質問: 0; i < textLines.length; i++) { sheet.getRange(i + 1, 1).setValue(textLines[i]); } // 処理終了のメッセージボックスを出力 Browser.msgBox("ローカルファイルを読み込みました"); } ```
回答: 過去質問などを参照し、このコードの出典を確認しましたが、現状1列のデータしか保存できていないのではありませんか?CSVのCSは「カンマで区切られた」ですが、そこが全く考慮されていません。 いちおう、,での区切りをして、転置するコードを概念的に書きました(ただし未検証) ``` function writeSheet(formObject) { // フォームで指定したテキストファイルを読み込む var fileBlob = formObject.myFile; // テキストとして取得(Windowsの場合、文字コードに Shift_JIS を指定) var text = fileBlob.getDataAsString("sjis"); // 改行コードで分割し配列に格納する var textLines = text.split(/[\s]+/); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActiveSheet(); const data = texLines.map(function(e){return e.split(",");}); var _ = Underscore.load(); var transData = _.zip.apply(_, data); sheet.getRange(1,1,transData.length,transData[0].length).setValues(transData); //// テキストファイルをシートに展開する //for (var i = 0; i < textLines.length; i++) { // sheet.getRange(i + 1, 1).setValue(textLines[i]); //} // 処理終了のメッセージボックスを出力 Browser.msgBox("ローカルファイルを読み込みました"); } ```