Trimma ledande tomma rader och kolumner vid export av kalkblad till CSV med C++
Möjliga användningsscenario
Ibland innehåller din Excel- eller CSV-fil ledande tomma kolumner eller rader. Till exempel, överväg denna rad:
,,,data1,data2
Här är de första tre cellerna eller kolumnerna tomma. När du öppnar en sådan CSV-fil i Microsoft Excel, då tar Microsoft Excel bort dessa ledande tomma rader och kolumner.
Som standard tar inte Aspose.Cells bort ledande tomma kolumner och rader vid sparandet, men om du vill ta bort dem precis som Microsoft Excel gör, så tillhandahåller Aspose.Cells TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() egenskapen. Ställ in den till true och sedan kommer alla ledande tomma rader och kolumner att tas bort vid sparandet.
Rensa ledande blanka rader och kolumner vid export av kalkylblad till CSV-format
Den följande exempelkoden laddar käll-excelfilen som har två ledande tomma kolumner. Den sparar först excelfilen i CSV-format utan ändringar och sedan ställer den in TxtSaveOptions.GetTrimLeadingBlankRowAndColumn()-egenskapen till true och sparar den igen. Skärmdumpen visar käll-excelfilen, utdata-CSV-filen utan beskärning och utdata-CSV-filen med beskärning(outputTrimBlankColumns.csv).
Exempelkod
#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();
}