将电子表格导出为 CSV 格式时修剪前导空白行和列
Contents
[
Hide
]
可能的使用场景
有时,您的 Excel 或 CSV 文件有前导空白列或行。例如,考虑这一行
,,,data1,data2
这里前三个单元格或列是空白的。当您在 Microsoft Excel 中打开此类 CSV 文件时,Microsoft Excel 会丢弃这些前导空白行和列。
默认情况下,Aspose.Cells 在保存时不会丢弃前导空白列和行,但如果您想像 Microsoft Excel 那样删除它们,则 Aspose.Cells 提供**TxtSaveOptions.TrimLeadingBlankRowAndColumn**财产。请设置为**真的**然后所有领先的空白行和列将在保存时被丢弃。
Aspose.Cells for .NET 20.4 发布之前,默认值为**TxtSaveOptions.TrimLeadingBlankRowAndColumn**曾是**错误的**.自 20.4 版本以来,默认值为**TxtSaveOptions.TrimLeadingBlankRowAndColumn**是**真的。**
将电子表格导出为 CSV 格式时修剪前导空白行和列
以下示例代码加载具有两个前导空白列的源 excel 文件。它首先将 excel 文件保存为 CSV 格式,不做任何更改,然后设置**TxtSaveOptions.TrimLeadingBlankRowAndColumn**财产给**真的**并再次保存。屏幕截图显示源文件, 不修剪输出 CSV 文件和带修剪的输出 CSV 文件.
示例代码
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(TrimBlankRowsAndColsWhileExportingSpreadsheetsToCSVFormat.class) + "loading_saving\\"; | |
//Load source worbook | |
Workbook wb = new Workbook(dataDir + "sampleTrimBlankColumns.xlsx"); | |
//Save in csv format | |
wb.save(dataDir + "outputWithoutTrimBlankColumns.csv", SaveFormat.CSV); | |
//Now save again with TrimLeadingBlankRowAndColumn as true | |
TxtSaveOptions opts = new TxtSaveOptions(); | |
opts.setTrimLeadingBlankRowAndColumn(true); | |
//Save in csv format | |
wb.save(dataDir + "outputTrimBlankColumns.csv", opts); |