前提・実現したいこと
googleスプレッドシートにローカルCSVファイルを書き込みたい
ローカルCSVのファイルパス、ファイル名は変わらないため
理想はボタン押下で自動的にCSVファイルがそのままスプレッドシートに書き込まれることです。
しかし、調べてみるとそれは厳しそうで、
ダイアログボックスを表示させ、都度ファイルを指定する方法で今は大丈夫です。
やってみたこと
下記URL内のコードを参考にし、丸まるコピーしたところ動き、
http://googleappsscript.hatenablog.com/entry/2017/08/30/120000
ほぼほぼOKだったのですが、
書き込まれた際に、カンマ区切りで文字が区切られず
A列にすべて入ってしまいます。
どうにかして直そうと自分で試行錯誤してみたものが
下記のコードのfor文の個所になります。
コーディングの知識には乏しいため、
どなたかご教示いただければ幸いです。
該当のソースコード
function writeSheet(formObject) {
// フォームで指定したテキストファイルを読み込む
var fileBlob = formObject.myFile;
// テキストとして取得(Windowsの場合、文字コードに Shift_JIS を指定)
var text = fileBlob.getDataAsString("sjis");
// 改行コードで分割し配列に格納する
var textLines = text.split(/[\s]+/);
// 書き込むシートを取得
var sheet = SpreadsheetApp.getActiveSheet();
// テキストファイルをシートに展開する
for (var i = 0; i < textLines.length; i++) {
var textSplit = textLines.split(',');
for (var j = 0; j < tsxtSplit.length; j++) {
sheet.getRange(i + 1, j + 1).setValue(textsplit[j]);
}
// 処理終了のメッセージボックスを出力
Browser.msgBox("ローカルファイルを読み込みました");
}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/16 00:24