通过 Node.js 结合 C++ 转换 Excel 为 CSV、TSV 和 Txt
将工作簿保存为文本或CSV格式
有时,你想将带有多个工作表的工作簿转换或保存为文本格式。对于文本格式(例如TXT、TabDelim、CSV等),默认情况下,Microsoft Excel 和 Aspose.Cells 只会保存活动工作表的内容。
以下代码示例说明如何将整个工作簿保存为文本格式。加载源工作簿,它可以是任何Microsoft Excel或OpenOffice电子表格文件(如XLS、XLSX、XLSM、XLSB、ODS等),包含任意数量的工作表。
执行代码后,将会将工作簿中所有工作表的数据转换为TXT格式。
您可以修改相同的示例以将文件保存为CSV。默认情况下,TxtSaveOptions.getSeparator()是一个逗号,因此在保存为CSV格式时不要指定分隔符。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Load your source workbook
const workbook = new AsposeCells.Workbook(path.join(dataDir, "book1.xls"));
// Text save options. You can use any type of separator
const opts = new AsposeCells.TxtSaveOptions();
opts.setSeparator('\t');
opts.setExportAllSheets(true);
// Save entire workbook data into file
workbook.save(path.join(dataDir, "out.txt"), opts);
使用自定义分隔符保存文本文件
文本文件包含无格式的电子表格数据。该文件是一种纯文本文件,可以在其数据之间具有一些自定义分隔符。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Create a Workbook object and opening the file from its path
const wb = new AsposeCells.Workbook(filePath);
// Instantiate Text File's Save Options
const options = new AsposeCells.TxtSaveOptions();
// Specify the separator
options.setSeparator(";");
// Save the file with the options
wb.save(path.join(dataDir, "output.csv"), options);