1. ホーム
  2. javascript

[解決済み] Excel から Web ページへのコピー/貼り付け

2022-12-11 09:12:50

質問

スプレッドシートからWebフォームにコピー&ペーストする標準的な方法またはライブラリはありますか? Excelから複数のセルを選択すると、(明らかに)区切り記号がなくなり、すべてがWebフォームの1つのセルに貼り付けられます。 この処理はVBで行う必要があるのでしょうか?それとも、Webフォームで貼り付けの動作が開始された時点で処理が行われるのでしょうか?

どのように解決するのですか?

区切り文字をなくさずに、セルをタブで区切って( \t ) で、行は改行 ( \n を使用することで、フォームには表示されないかもしれません。試しにExcelからメモ帳に内容をコピーしてみると、セルがきれいに並んでいるのがわかると思います。それから、フィールドをタブで分割して他のものに置き換えるのは簡単で、この方法でテーブルを作ることもできます。jQueryを使った例です。

var data = $('input[name=excel_data]').val();
var rows = data.split("\n");

var table = $('<table />');

for(var y in rows) {
    var cells = rows[y].split("\t");
    var row = $('<tr />');
    for(var x in cells) {
        row.append('<td>'+cells[x]+'</td>');
    }
    table.append(row);
}

// Insert into DOM
$('#excel_table').html(table);

要するにこのスクリプトは、貼り付けたExcelのデータからHTMLのテーブルを作成するわけです。