Excel 在Google drive上打开伪HTML.XLS
我下载了一个.xls文件,但无法在谷歌表单中合理地打开它 我看到一些类似HTML的代码,其中包含数字,但无法使用简单的HTML查看器进行解析 这是一个例子 有没有办法使用应用程序脚本打开它?那将是最好的。谢谢Excel 在Google drive上打开伪HTML.XLS,excel,google-apps-script,google-sheets,xls,Excel,Google Apps Script,Google Sheets,Xls,我下载了一个.xls文件,但无法在谷歌表单中合理地打开它 我看到一些类似HTML的代码,其中包含数字,但无法使用简单的HTML查看器进行解析 这是一个例子 有没有办法使用应用程序脚本打开它?那将是最好的。谢谢 您想查看https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing谷歌电子表格 您希望使用谷歌应用程序脚本实现这一点 如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案
- 您想查看
谷歌电子表格https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing
- 您希望使用谷歌应用程序脚本实现这一点
application/vnd.ms excel
。这样,该文件就无法在浏览器中查看并转换为Google电子表格
为了使用Google电子表格查看共享文件表格的数据,从文件中检索表格并将其放入Google电子表格如何?通过这个,你可以通过谷歌电子表格看到它
示例脚本:
请将以下脚本复制并粘贴到Google Apps脚本的脚本编辑器中,然后。然后,运行myFunction
的函数
function myFunction() {
var fileId = "1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-"; // From the URL of https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing
var html = DriveApp.getFileById(fileId).getBlob().getDataAsString();
var table = html.match(/<table[\w\s\S]+?<\/table>/gi)[0];
var ss = SpreadsheetApp.create("sampleSpreadsheet");
var sheetId = ss.getSheets()[0].getSheetId();
var resource = {requests: [{pasteData: {html: true, data: table, coordinate: {sheetId: sheetId, rowIndex: 0}}}]};
Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
}
参考:
- 您想查看
谷歌电子表格https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing
- 您希望使用谷歌应用程序脚本实现这一点
application/vnd.ms excel
。这样,该文件就无法在浏览器中查看并转换为Google电子表格
为了使用Google电子表格查看共享文件表格的数据,从文件中检索表格并将其放入Google电子表格如何?通过这个,你可以通过谷歌电子表格看到它
示例脚本:
请将以下脚本复制并粘贴到Google Apps脚本的脚本编辑器中,然后。然后,运行myFunction
的函数
function myFunction() {
var fileId = "1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-"; // From the URL of https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing
var html = DriveApp.getFileById(fileId).getBlob().getDataAsString();
var table = html.match(/<table[\w\s\S]+?<\/table>/gi)[0];
var ss = SpreadsheetApp.create("sampleSpreadsheet");
var sheetId = ss.getSheets()[0].getSheetId();
var resource = {requests: [{pasteData: {html: true, data: table, coordinate: {sheetId: sheetId, rowIndex: 0}}}]};
Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
}
参考: