【发布时间】:2015-02-01 07:56:44
【问题描述】:
图片显示了更新的代码。
var "xlsFile" 未定义,为什么?如何使用 (GoogleDocs) ScriptEditor 将 Googledocs 文件转换为 Excel 文件
功能 googleOAuth_(名称,范围){
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey('匿名');
oAuthConfig.setConsumerSecret('匿名');
返回 {oAuthServiceName:name, oAuthUseToken:"always"};
}
功能测试(){
var id = '#'
exportToXls(id)
}
函数 exportToXls(id){
var mute = {muteHttpExceptions: true };
var name = DriveApp.getFileById(id).getName()
var url = 'https://docs.google.com/feeds/';
var doc = UrlFetchApp.fetch(url+'下载/电子表格/Export?key='+id+'&exportFormat=xls', 静音).getBlob()
var xlsfile = DocsList.createFile(doc).rename(name+'.xlsx')
}
【问题讨论】:
-
要转换成的 MIME 类型。对于大多数 blob,“application/pdf”是唯一有效的选项。 getAs() 不支持此 MIME 类型 (Excel)。您可以在此链接上找到更多信息:developers.google.com/apps-script/reference/docs-list/file
-
这里有一个类似的问题,答案是最新的。 stackoverflow.com/questions/31809987/…
标签: excel google-apps-script google-sheets google-docs xlsx