Recortar filas y columnas vacías iniciales al exportar hojas de cálculo a formato CSV con C++
Escenarios de uso posibles
A veces, su archivo Excel o CSV tiene columnas o filas vacías iniciales. Por ejemplo, considera esta línea:
,,,data1,data2
Aquí las tres primeras celdas o columnas están en blanco. Cuando abres un archivo CSV en Microsoft Excel, Microsoft Excel descarta estas filas y columnas en blanco.
De manera predeterminada, Aspose.Cells no descarta las columnas y filas en blanco al guardar, pero si quieres eliminarlas de la misma manera que lo hace Microsoft Excel, Aspose.Cells proporciona la propiedad TxtSaveOptions.GetTrimLeadingBlankRowAndColumn(). Por favor, configúrala como true y entonces todas las filas y columnas en blanco serán descartadas al guardar.
Recortar filas y columnas en blanco al exportar hojas de cálculo al formato CSV
El siguiente código de muestra carga el archivo de Excel de origen que tiene dos columnas en blanco. Primero guarda el archivo de Excel en formato CSV sin cambios y luego configura la propiedad TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() como true y lo guarda de nuevo. La captura de pantalla muestra el archivo de Excel de origen, el archivo CSV de salida sin recortar, y el archivo CSV de salida con recorte.
Código de muestra
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"sampleTrimBlankColumns.xlsx";
// Create workbook
Workbook wb(inputFilePath);
// Save in csv format without trimming blank columns
wb.Save(outDir + u"outputWithoutTrimBlankColumns.csv", SaveFormat::Csv);
// Create TxtSaveOptions and set TrimLeadingBlankRowAndColumn to true
TxtSaveOptions opts;
opts.SetTrimLeadingBlankRowAndColumn(true);
// Save in csv format with trimming blank columns
wb.Save(outDir + u"outputTrimBlankColumns.csv", opts);
std::cout << "Files saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}