表格合并工具
操作说明
本工具在浏览器端使用 ExcelJS 读写 XLSX,ExcelJS 是用于读取、编辑和写入电子表格数据与样式的 JavaScript 库,支持 XLSX 与 JSON。
读写 XLSX 的 API
- 创建 Workbook:
new ExcelJS.Workbook() - 从二进制加载:
await workbook.xlsx.load(arrayBuffer),可选第二参数options,如ignoreNodes: ['dataValidations']等以忽略指定节点。 - 写入为 Buffer:
await workbook.xlsx.writeBuffer(),用于在浏览器中生成 Blob 并下载。 - 也可使用
xlsx.readFile(filename)/xlsx.writeFile(filename)(Node 环境)或xlsx.read(stream)/xlsx.write(stream)。
Worksheet 与行列
- 访问工作表:
workbook.worksheets[0]或workbook.getWorksheet('Sheet1')。 - 行:
worksheet.getRow(行号)(1-based),返回 Row 对象;属性含height、hidden;方法row.getCell(列号)、row.commit()。 - 工作表维度:
rowCount、columnCount、actualRowCount、actualColumnCount。
单元格(Cell)
- 取值/赋值:
cell.value,支持 Number、String、Date、Boolean、Rich Text、Formula(含formula与result)等。 - 样式:
cell.style(整体)、numFmt、font、alignment、border、fill、protection。赋值对象会被复用,需独立样式时请深拷贝。 - 显示文本:
cell.text(只读,公式单元格为计算结果等)。