我尝试创建一个 Web 应用程序(在 google 网站上),它使用 google-apps-script 从标准 .txt 文件中读取数据。我成功使用了以下代码,它使用 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 文件并收集数据。因此,这个“文件上传小部件”不是我想要的。我想从我的本地磁盘中给出一个文件路径列表,并依次处理每个文件,其中路径由列表给出。
因此,使用文件路径填充 fileBlob 的方法将是我的答案!
谢谢。