Удаление ведущих пустых строк и столбцов при экспорте таблиц в CSV с помощью Node.js через C++

Возможные сценарии использования

Иногда ваш файл Excel или CSV имеет ведущие пустые столбцы или строки. Например, рассмотрим эту строку

 ,,,data1,data2

Здесь первые три ячейки или столбца пусты. Когда вы открываете такой файл CSV в Microsoft Excel, то Microsoft Excel отбрасывает эти ведущие пустые строки и столбцы.

По умолчанию Aspose.Cells for Node.js via C++ не удаляет ведущие пустые столбцы и строки при сохранении, но если вы хотите удалить их так же, как делает Microsoft Excel, то Aspose.Cells предоставляет свойство TxtSaveOptions.getTrimLeadingBlankRowAndColumn(). Установите его в true, и все ведущие пустые строки и столбцы будут удалены при сохранении.

Обрезать ведущие пустые строки и столбцы при экспорте электронных таблиц в формат CSV

Следующий пример кода загружает исходный Excel-файл, который содержит два ведущих пустых столбца. Он сначала сохраняет файл в формате CSV без изменений, затем устанавливает свойство TxtSaveOptions.getTrimLeadingBlankRowAndColumn() в true и сохраняет файл снова. Скриншоты показывают исходный файл Excel, выходной CSV без обрезки и обрезанный CSV.

todo:image_alt_text

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Load source workbook
const wb = new AsposeCells.Workbook(path.join(dataDir, "sampleTrimBlankColumns.xlsx"));

// Save in csv format
wb.save(path.join(dataDir, "outputWithoutTrimBlankColumns.csv"), AsposeCells.SaveFormat.Csv);

// Now save again with TrimLeadingBlankRowAndColumn as true
const opts = new AsposeCells.TxtSaveOptions();
opts.setTrimLeadingBlankRowAndColumn(true);

// Save in csv format
wb.save(path.join(dataDir, "outputTrimBlankColumns.csv"), opts);