将工作簿保存为文本或Aspose.Cells中的CSV格式

下面的代码示例说明了如何将整个工作簿保存为文本格式。加载源工作簿,它可以是任何 Microsoft Excel 或 OpenOffice 电子表格文件(例如 XLS、XLSX、XLSM、XLSB、ODS 等)和任意数量的工作表。

代码执行时,将工作簿中所有工作表的数据转换为TXT格式。

您可以修改相同的示例以将文件保存为 CSV。默认情况下,TxtSaveOptions.Separator 为逗号,因此如果保存为 CSV 格式,请不要指定分隔符。

C#

字符串文件路径 = "source.xlsx";

//加载源工作簿

工作簿 workbook = new Workbook(filePath);

//0字节数组

byte[]workbookData = new byte[0];

//文本保存选项。您可以使用任何类型的分隔符

TxtSaveOptions opts = new TxtSaveOptions();

opts.Separator = '\t';

//在工作簿数据数组中以文本格式复制每个工作表数据

对于 (int idx = 0; idx< workbook.Worksheets.Count; idx++)

{

    //Save the active worksheet into text format

    MemoryStream ms = new MemoryStream();

    workbook.Worksheets.ActiveSheetIndex = idx;

    workbook.Save(ms, opts);

    //Save the worksheet data into sheet data array

    ms.Position = 0;

    byte[] sheetData = ms.ToArray();

    //Combine this worksheet data into workbook data array

    byte[] combinedArray = new byte[workbookData.Length + sheetData.Length];

    Array.Copy(workbookData, 0, combinedArray, 0, workbookData.Length);

    Array.Copy(sheetData, 0, combinedArray, workbookData.Length, sheetData.Length);

    workbookData = combinedArray;

}

//Save entire workbook data into file

File.WriteAllBytes(filePath + ".out.txt", workbookData);

下载运行代码

下载示例代码