Google apps script 如何修复谷歌工作表中损坏的导入在线excel?
我需要这个在线excel: 在我的google工作表中,但当我使用Importdata公式时,如下所示: 导入数据(“https://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0)) 事实证明,它是以如下方式导入的: 但原始在线文件如下所示:Google apps script 如何修复谷歌工作表中损坏的导入在线excel?,google-apps-script,web-scraping,google-sheets,google-drive-api,Google Apps Script,Web Scraping,Google Sheets,Google Drive Api,我需要这个在线excel: 在我的google工作表中,但当我使用Importdata公式时,如下所示: 导入数据(“https://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0)) 事实证明,它是以如下方式导入的: 但原始在线文件如下所示: 我该怎么解决呢?我相信你的目标如下 您希望将从URL下载的XLSX数据中的值放入Google电子表格的活动工作表中 问题和解决方法: 在现阶段,Google电子表格的内置函数中似乎
我该怎么解决呢?我相信你的目标如下
- 您希望将从URL下载的XLSX数据中的值放入Google电子表格的活动工作表中
myFunction
。这样,XLSX数据的值被放入活动工作表中
function myFunction() {
// 1. Retrieve XLSX data.
const url = "https://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0"; // This is your URL.
const blob = UrlFetchApp.fetch(url).getBlob();
// 2. Convert XLSX data to Google Spreadsheet as the temporal Spreadsheet.
const id = Drive.Files.insert({title: "temp", mimeType: MimeType.GOOGLE_SHEETS}, blob).id;
// 3. Retrieve values from the converted Spreadsheet.
const values = SpreadsheetApp.openById(id).getSheets()[0].getDataRange().getValues();
// 4. Put the values from the converted Spreadsheet to the active sheet.
const dstSheet = SpreadsheetApp.getActiveSheet();
dstSheet.getRange(1, 1, values.length, values[0].length).setValues(values);
// 5. Remove the temporal Spreadsheet.
DriveApp.getFileById(id).setTrashed(true);
}
- 如果要将值放入特定的工作表和范围,请修改
4的脚本。将转换后的电子表格中的值放入活动工作表。