teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/01/30 02:32

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  過去質問などを参照し、このコードの出典を確認しましたが、現状1列のデータしか保存できていないのではありませんか?CSVのCSは「カンマで区切られた」ですが、そこが全く考慮されていません。
2
2
 
3
- まあそれはともかく転置部分だけ書きま(ただし未検証)
3
+ いちおう,での区切りをして、転置するコードを概念的に書きました(ただし未検証)
4
4
 
5
5
  ```javascript
6
6
  function writeSheet(formObject) {
@@ -16,11 +16,11 @@
16
16
 
17
17
  // 書き込むシートを取得
18
18
  var sheet = SpreadsheetApp.getActiveSheet();
19
-
19
+ const data = texLines.map(function(e){return e.split(",");});
20
20
  var _ = Underscore.load();
21
21
  var transData = _.zip.apply(_, data);
22
22
 
23
- sheet.getRange(1,1,1,transData.length).setValues([transData]); //この作りだと横1列のデータにしかなり得ないので、こう書きました。一般にcsvを転置するならこれではできません。
23
+ sheet.getRange(1,1,transData.length,transData[0].length).setValues(transData);
24
24
  //// テキストファイルをシートに展開する
25
25
  //for (var i = 0; i < textLines.length; i++) {
26
26
  // sheet.getRange(i + 1, 1).setValue(textLines[i]);