我正在尝试将Excel文件转换为Google电子表格 . 这工作正常 . 我正在使用以下代码:
UrlFetchApp.fetch("https://www.googleapis.com/upload/drive/v2/files?uploadType=media&convert=true", {
method: "POST",
contentType: "application/vnd.ms-excel",
payload: file.getBlob().getBytes(),
headers: {
"Authorization": "Bearer " + ScriptApp.getOAuthToken()
}
);
问题是谷歌电子表格的所有值都转换为'#REF!' . 这是因为Microsoft Excel工作表中的所有公式都引用了外部工作表,当Google电子表格尝试再次运行公式时,它无法找到这些值,因此返回“#REF!” . 我的问题是,是否可以获取Microsoft Excel工作表的显示值 . 当我在Google Cloud 端硬盘中以预览模式打开Excel工作表时,我可以看到它们,但我想用代码访问它们 . 我几乎每天都会通过电子邮件收到这些Excel文件,所以我希望有一个解决方案,我不需要做任何手动操作 . 感谢您的任何意见 .
编辑:
为了更清楚,Excel工作表中的公式采用以下形式:
=IF('file:///fileName.xlsx'#$'Input'.D29="","",'file:///fileName.xlsx'#$'Input'.D29)