Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在Google drive上打开伪HTML.XLS_Excel_Google Apps Script_Google Sheets_Xls - Fatal编程技术网

Excel 在Google drive上打开伪HTML.XLS

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谷歌电子表格 您希望使用谷歌应用程序脚本实现这一点 如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案

我下载了一个.xls文件,但无法在谷歌表单中合理地打开它

我看到一些类似HTML的代码,其中包含数字,但无法使用简单的HTML查看器进行解析

这是一个例子

有没有办法使用应用程序脚本打开它?那将是最好的。谢谢

  • 您想查看
    https://drive.google.com/file/d/1_sPnJmY7l8krUulS6EoBIvKqSfxbQLW-/view?usp=sharing
    谷歌电子表格
  • 您希望使用谷歌应用程序脚本实现这一点
如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

问题和解决办法: 当我看到您的共享文件时,发现该文件是HTML数据(包括表)的一部分。该文件不是Excel文件。但是mimeType是
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
    谷歌电子表格
  • 您希望使用谷歌应用程序脚本实现这一点
如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

问题和解决办法: 当我看到您的共享文件时,发现该文件是HTML数据(包括表)的一部分。该文件不是Excel文件。但是mimeType是
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());
}
参考:
如果我误解了你的问题,而这不是你想要的方向,我道歉