質問編集履歴
2
コードを追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
3
|
下記のページを参照して、ローカルのCSV形式のレポートを読み込んでSpreadsheetに反映させています。
|
4
|
-
http://googleappsscript.hatenablog.com/entry/2017/08/30/120000
|
4
|
+
[http://googleappsscript.hatenablog.com/entry/2017/08/30/120000](http://googleappsscript.hatenablog.com/entry/2017/08/30/120000)
|
5
5
|
|
6
6
|
|
7
7
|
### 発生している問題
|
@@ -9,4 +9,32 @@
|
|
9
9
|
一部、レポートがエクセル形式(.xlsx)なので、それをCSVと同様に上記で取り込むと全く上手くSpreadsheetに反映できません。
|
10
10
|
CSVとエクセルではそもそも同じように取り込むことはできないのでしょうか?
|
11
11
|
|
12
|
-
※具体的には文字化けを起こしてしまいます。
|
12
|
+
※具体的には文字化けを起こしてしまいます。
|
13
|
+
|
14
|
+
---
|
15
|
+
|
16
|
+
コードは上記リンク先のものをそのまま使ってしまっています。。
|
17
|
+
```ここに言語を入力
|
18
|
+
function writeSheet(formObject) {
|
19
|
+
|
20
|
+
// フォームで指定したテキストファイルを読み込む
|
21
|
+
var fileBlob = formObject.myFile;
|
22
|
+
|
23
|
+
// テキストとして取得(Windowsの場合、文字コードに Shift_JIS を指定)
|
24
|
+
var text = fileBlob.getDataAsString("sjis");
|
25
|
+
|
26
|
+
// 改行コードで分割し配列に格納する
|
27
|
+
var textLines = text.split(/[\s]+/);
|
28
|
+
|
29
|
+
// 書き込むシートを取得
|
30
|
+
var sheet = SpreadsheetApp.getActiveSheet();
|
31
|
+
|
32
|
+
// テキストファイルをシートに展開する
|
33
|
+
for (var i = 0; i < textLines.length; i++) {
|
34
|
+
sheet.getRange(i + 1, 1).setValue(textLines[i]);
|
35
|
+
}
|
36
|
+
|
37
|
+
// 処理終了のメッセージボックスを出力
|
38
|
+
Browser.msgBox("ローカルファイルを読み込みました");
|
39
|
+
}
|
40
|
+
```
|
1
具体的な不具合を追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,4 +7,6 @@
|
|
7
7
|
### 発生している問題
|
8
8
|
|
9
9
|
一部、レポートがエクセル形式(.xlsx)なので、それをCSVと同様に上記で取り込むと全く上手くSpreadsheetに反映できません。
|
10
|
-
CSVとエクセルではそもそも同じように取り込むことはできないのでしょうか?
|
10
|
+
CSVとエクセルではそもそも同じように取り込むことはできないのでしょうか?
|
11
|
+
|
12
|
+
※具体的には文字化けを起こしてしまいます。
|