SheetJS 是 Node.js 的电子表格数据工具库,可用于处理 Excel 电子表格,以及其他相关功能。比如,导出表格、转换 HTML 表格和 JSON 数组为 xlsx 文件。
示例
<!DOCTYPE html>
<header>
<meta charset="utf-8">
<title>read excel to json</title>
</header>
<body>
<div style="margin:20px">
<input type="file" onchange="change(this)" style="width: 320px;"
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
<pre><p style="font-family: sans-serif;"></p></pre>
</div>
<script src="xlsx.full.min.js"></script>
<script>
var excelData;
function change(obj) {
if (!obj.files) {
return;
}
var file = obj.files[0];
var reader = new FileReader();
reader.onload = function (e) {
var data = e.target.result;
excelData = XLSX.read(data, {
type: 'binary'
});
//excelData.SheetNames[0]是获取Sheets中第一个Sheet的名字
//excelData.Sheets[Sheet名]获取第一个Sheet的数据
var json = XLSX.utils.sheet_to_json(excelData.Sheets[excelData.SheetNames[0]]);
document.querySelector("p").innerHTML = JSON.stringify(json, null, "\t");
};
reader.readAsBinaryString(file);
}
</script>
</body>
</html>
页面效果:
要读取的文件:
结果:
获取SheetJS插件 SheetJS官方文档 // 安装 # yarn add https://cdn.sheetjs.com/xlsx-0.18.10/xlsx-0.18.10.tgz 简单使用 注:表格导出有多种方式,如果无法获取Table Dom,如Element UI 会将table最终转换为div套div的形式,这样的话只能用数据转换成excel进行导出(略显麻烦);如果可以拿到Ta
下载地址 下载xlsx.js或者xlsx.mini.js都可以,相关兼容性请在下载地址查看 读取文件的方法 XLSX.read(data, read_options)://读取data并解析。 XLSX.readFile(filename, read_options)://读取filename文件并解析。 worksheet转换数据格式 XLSX.utils.sheet_to_csv(worksh
sheetjs "xlsx": "^0.16.9" npm install xlsx import { utils, writeFile, read } from 'xlsx'; read: let file = document.getElementById("sheet").files[0]; if(file){ var reader = new
<!-- https://sheetjs.com/ 资源下载地址 xlsx.full.min.js --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http
人若自洁,脱离卑贱的事,就必作贵重的器皿,成为圣洁,合乎主用,预备行各样的善事。你要逃避少年的私欲,同那清心祷告主的人追求公义、信德、仁爱、和平。惟有那愚拙无学问的辩论,总要弃绝,因为知道这等事是起争竞的。(2 TIMOTHY 2:21-23) 电子表格 一提到电子表格,可能立刻想到的是excel。殊不知,电子表格“历史悠久”,比Word要长久多了。根据维基百科的记载整理一个简史: VisiCal
可编辑链接-https://docs.google.com/spreadsheets/d/1vrzchTHVwwzc9wgFGmtc_zBsh27CEtE7KOyeNDuLwC0/edit?usp=sharing 发布至网页-https://docs.google.com/spreadsheets/d/e/2PACX-1vRaJd3YpKnemAneU47RI58m7cxQsYFdViFBxJPV
本章介绍如何使用Java创建电子表格并对其进行操作。 电子表格是Excel文件中的页面; 它包含具有特定名称的行和列。 完成本章后,您将能够创建电子表格并对其执行读取操作。 创建电子表格 首先,让我们使用前面章节中讨论的引用类创建一个电子表格。 按照上一章的说法,首先创建一个工作簿,然后我们可以继续创建一个工作表。 以下代码段用于创建电子表格。 //Create Blank workbook XS
问题内容: 我有一个名为tblAccounts的表,其内容将来自excel电子表格。 我在Windows 8.1(x64)上使用MS SQL Server 2008(x64) 我尝试使用SQL Server导入/导出向导,但是没有选择现有表的选项,只有一个创建新表的选项。 我尝试使用其他方法,例如OPENROWSETS 但是给了我一个错误: 消息7308,级别16,状态1,行1 OLE DB提供程
我正在尝试构建一个简单的脚本来使用谷歌电子表格。电子表格从Google表单获取输入,因此电子表格中有一系列值,如下所示: 我的目标是编写一个脚本,从用户指定范围内的每个表单输入中删除数字,然后添加所有数字以提供单个分数。因此,例如,用户可以在单元格中键入,它将返回分数的总和(对于我发布的示例屏幕截图,它将返回,)的结果)。 以下是我为此编写的代码: 问题在于,它似乎只会将两个值相加。因此,当我将放
我什么都试过了,但还是做不到 我试图使用setValues()将数据从一个电子表格复制到另一个电子表格,因为link对我不起作用。我还需要保持触发器的编辑。 因此,我创建了一个名为AddConvocacao的函数,并且总是在有任何更改时运行脚本。 为什么我在编辑时使用不起作用? 非常感谢!=)
我有一个谷歌电子表格,里面有多张表格,我想把每一张表格复制到一个新的电子表格中,并在一个特定的单元格中以文本命名新的电子表格。我很高兴运行脚本多次,所以我想让它复制活动表。 即。我所拥有的=称为“颜色”的电子表格——工作表1=“红色”,工作表2=“蓝色”,工作表3=“黄色”,等等。 我想要什么= 名为“红色”的电子表格。电子表格叫做"蓝色",电子表格叫做"黄色" 到目前为止,我有这个脚本,但它告诉
我正在尝试从多个google电子表格中删除一个特定的表格。 我有一个主电子表格,从所有其他电子表格收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,如添加工作表、重命名工作表、隐藏和锁定工作表。 但无法删除其他电子表格中的表格。查看了其他线程,但找不到任何解决方法。 这就是我到目前为止得到的。它停在这一排: "fname.delete表(本周);}" 我很感谢大家对我的帮助,因为