Обрезать начальные пустые строки и столбцы при экспорте электронных таблиц в формат CSV
Возможные сценарии использования
Иногда в вашем файле Excel или CSV есть ведущие пустые столбцы или строки. Например, рассмотрим эту строку
,,,data1,data2
Здесь первые три ячейки или столбца пусты. Когда вы открываете такой файл CSV в Microsoft Excel, то Microsoft Excel отбрасывает эти начальные пустые строки и столбцы.
По умолчанию Aspose.Cells не отбрасывает начальные пустые столбцы и строки при сохранении, но если вы хотите удалить их так же, как Microsoft Excel, тогда Aspose.Cells предоставляет**TxtSaveOptions.TrimLeadingBlankRowAndColumn** имущество. Пожалуйста, установите его на**истинный**а затем все ведущие пустые строки и столбцы будут удалены при сохранении.
Обрезать начальные пустые строки и столбцы при экспорте электронных таблиц в формат CSV
Следующий пример кода загружает исходный файл Excel с двумя ведущими пустыми столбцами. Сначала он сохраняет файл excel в формате CSV без каких-либо изменений, а затем устанавливает**TxtSaveOptions.TrimLeadingBlankRowAndColumn** собственность на**истинный** и снова сохраняет. На скриншоте показаноисходный файл excel, вывод файла CSV без обрезки, ивыходной файл CSV с обрезкой.
Образец кода
// 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); |