google-apps-script を使用して標準の .txt ファイルからデータを読み取る Web アプリケーション (Google サイト上) を作成しようとしています。FileUpload ウィジェットを使用し、ファイルを選択するように要求する次のコードで成功しました。
function doGet() {
var app = UiApp.createApplication();
var form = app.createFormPanel().setId('form').setEncoding('multipart/form-data');
app.add(form);
var formContent = app.createGrid().resize(2,2);
form.add(formContent);
formContent.setWidget(0, 0, app.createLabel('File:'));
var fileUpload = app.createFileUpload().setName('thefile').setId('fileID');
formContent.setWidget(0, 1, fileUpload);
formContent.setWidget(1, 1, app.createSubmitButton('Submit'));
return app;
}
function doPost(e) {
var fileBlob = e.parameter.thefile;
var app = UiApp.getActiveApplication();
var metin = fileBlob.getDataAsString();
var dataAsByte = fileBlob.getBytes();
var stringArray = metin.split('\n');
return app;
}
しかし、必要なのは、いくつかの .txt ファイルを処理してデータを収集することです。したがって、この「fileUpload ウィジェット」は私が望むものではありません。ローカル ディスクからファイル パスのリストを取得し、リストによってパスが指定された各ファイルを順次処理したいと考えています。
したがって、ファイルパスを使用して fileBlob を埋める方法が私の答えです!
ありがとう。