F
Skip to main content

SheetJS CE

SheetJS Community Edition offers battle-tested open-source solutions for extracting useful data from almost any complex spreadsheet and generating new spreadsheets that will work with legacy and modern software alike.SheetJS Community Edition提供久经考验的开源解决方案,可以从几乎任何复杂的电子表格中提取有用的数据,并生成新的电子表格,这些电子表格可以与传统和现代软件一起使用。

SheetJS Pro offers solutions beyond data processing: Edit complex templates with ease; let out your inner Picasso with styling; make custom sheets with images/graphs/PivotTables; evaluate formula expressions and port calculations to web apps; automate common spreadsheet tasks, and much more!提供数据处理以外的解决方案:轻松编辑复杂的模板;通过造型展示你内心的毕加索;使用图像/图表/数据透视表制作自定义工作表;评估公式表达式并将计算结果移植到web应用程序;自动化常见的电子表格任务,等等!

Simple Examples简单示例

The code editors are live -- feel free to edit! They use ReactJS components and run entirely in the web browser.代码编辑器是实时的——请随意编辑!它们使用ReactJS组件,完全在web浏览器中运行。

Export an HTML Table to Excel XLSX将HTML表格导出到Excel XLSX

How to add to your site如何添加到您的网站 (click to show)

1) Make sure your table has an ID:确保您的桌子有一个ID:

<table id="TableToExport">

2) Include a reference to the SheetJS library in your page:在您的页面中包含对SheetJS库的引用:

<script src="https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js"></script>

3) Add a button that users will click to generate an export添加用户将单击以生成导出的按钮

<button id="sheetjsexport"><b>Export as XLSX</b></button>

4) Add an event handler for the click event to export table data to XLSX:click事件添加一个事件处理程序,以将表数据导出到XLSX:

<script>
document.getElementById("sheetjsexport").addEventListener('click', function() {
/* Create worksheet from HTML DOM TABLE从HTML DOM TABLE创建工作表 */
var wb = XLSX.utils.table_to_book(document.getElementById("TableToExport"));
/* Export to file (start a download)导出到文件(开始下载) */
XLSX.writeFile(wb, "SheetJSTable.xlsx");
});
</script>
How to automate with NodeJS如何使用NodeJS实现自动化 (click to show)

The "Headless Automation" demo“无头自动化”演示 includes complete examples using the puppeteer and playwright browser automation frameworks.包括使用puppeteerplaywright浏览器自动化框架的完整示例。

Live Example (click to hide)
Result
Loading...
Live Editor
SheetJS Pro Basic extends this export with support for CSS styling and rich text.通过支持CSS样式和富文本扩展了此导出。

Download and Preview Apple Numbers Workbooks下载并预览Apple Numbers工作簿

How to add to your site如何添加到您的网站 (click to show)

1) Create a container DIV for the table:为表创建一个容器DIV:

<div id="TableContainer"></div>

2) Include a reference to the SheetJS library in your page:在您的页面中包含对SheetJS库的引用:

<script src="https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js"></script>

3) Add a script block to download and update the page:添加脚本块以下载和更新页面:

<script>
(async() => {
/* replace with the URL of the file替换为文件的URL */
const URL_TO_DOWNLOAD = "https://sheetjs.com/pres.numbers";
const ab = await (await fetch(URL_TO_DOWNLOAD)).arrayBuffer();

/* Parse file and get first worksheet分析文件并获取第一个工作表 */
const wb = XLSX.read(ab);
const wsname = wb.SheetNames[0];
const ws = wb.Sheets[wsname];

/* Generate HTML生成HTML */
var output = document.getElementById("TableContainer");
output.innerHTML = XLSX.utils.sheet_to_html(ws);
})();
</script>
Live Example (click to hide)

This demo processes https://sheetjs.com/pres.numbers此演示处理了https://sheetjs.com/pres.numbers

Result
Loading...
Live Editor
SheetJS Pro Basic extends this import with support for CSS styling and rich text.通过支持CSS样式和富文本扩展了此导入。

Preview a workbook on your device在设备上预览工作簿

Live Example (click to hide)

This example starts from a CSV string. Use the File Input element to select a workbook to load. Use the "Export XLSX" button to write the table to XLSX.此示例从CSV字符串开始。使用“文件输入”元素可以选择要加载的工作簿。使用“导出XLSX”按钮将表格写入XLSX。

Result
Loading...
Live Editor

Browser Testing浏览器测试

Build Status

Supported File Formats支持的文件格式

graph of format support

graph legend