请求提供Google Sheets自定义函数IMPORTXLSX脚本及SheetJS库添加教程
Google表格自定义IMPORTXLSX函数实现方案
一、添加SheetJS库步骤
- 打开目标Google表格,点击顶部菜单栏「扩展程序」→「Apps 脚本」,进入脚本编辑器。
- 点击左侧菜单栏的「库」图标(文件夹带箭头样式)。
- 在「添加库」弹窗中,输入项目ID
1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0,点击「查找」。 - 查找完成后,在「版本」下拉菜单选择最新稳定版(如当前版本6),「标识符」保持默认的
XLSX,点击「添加」。
二、完整脚本代码
将以下代码粘贴到脚本编辑器的代码文件中(默认是Code.gs):
function IMPORTXLSX(url) { if (!url || typeof url !== 'string') { return ['请提供有效的XLSX文件URL']; } try { // 获取在线XLSX文件 const response = UrlFetchApp.fetch(url, { muteHttpExceptions: true }); if (response.getResponseCode() !== 200) { return ['无法获取文件,HTTP状态码:' + response.getResponseCode()]; } // 转换为SheetJS可解析的格式 const arrayBuffer = response.getBlob().getBytes(); const workbook = XLSX.read(arrayBuffer, { type: 'array' }); // 提取第一个工作表数据 const firstSheet = workbook.Sheets[workbook.SheetNames[0]]; // 转换为二维数组适配Google表格 return XLSX.utils.sheet_to_json(firstSheet, { header: 1 }); } catch (err) { return ['解析失败:' + err.message]; } }
三、使用方法
在Google表格的任意单元格中输入:=IMPORTXLSX("你的XLSX文件在线URL")
替换引号内的URL为实际的公开可访问XLSX文件地址即可。
注意事项
- 首次使用函数时,会弹出授权提示,按照指引完成授权才能正常运行。
- 仅支持公开可访问的XLSX文件,私有文件需要额外配置权限(如需可进一步扩展函数)。
- 函数默认提取XLSX文件中的第一个工作表数据,若需指定工作表,可修改脚本添加工作表名称参数。
内容的提问来源于stack exchange,提问作者I_am_not_a_programmer
相关产品推荐
相关产品推荐

