将数据从本地文件加载到 Excel 加载项中



我正在尝试将数据从本地CSV文件加载到我的Excel加载项中,以便使用所述CSV文件中的数据填充工作表。这是我当前的代码...

function readTextFile(file) {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
return rawFile.responseText;
}
}
}
rawFile.send(null);
}

调用此代码时,我在rawFile.Open("GET...行中收到"拒绝访问"错误。我该如何解决这个问题?

传入的file参数为:

"file:///C:/path/to/file/data.csv">

我想你可以尝试WorksheetCollection.addFromBase64API。 我为你准备了一个要点。 https://gist.github.com/lumine2008/7038ef449790b173b41f17165a2222ba

此 API 现在处于测试版预览版。

这是此 API 的文档 https://learn.microsoft.com/en-us/javascript/api/excel/excel.worksheetcollection?view=excel-js-preview#addfrombase64-base64file--sheetnamestoinsert--positiontype--relativeto-

最新更新