Entferne führende leere Zeilen und Spalten beim Exportieren von Tabellenkalkulationen im CSV Format mit C++

Mögliche Verwendungsszenarien

Manchmal enthält deine Excel- oder CSV-Datei führende leere Spalten oder Zeilen. Zum Beispiel, diese Zeile:

 ,,,data1,data2

Hier sind die ersten drei Zellen oder Spalten leer. Wenn Sie eine solche CSV-Datei in Microsoft Excel öffnen, verwirft Microsoft Excel diese führenden leeren Zeilen und Spalten.

Standardmäßig verwirft Aspose.Cells keine führenden leeren Spalten und Zeilen beim Speichern, aber wenn Sie sie entfernen möchten, wie es Microsoft Excel tut, bietet Aspose.Cells die TxtSaveOptions.GetTrimLeadingBlankRowAndColumn()-Eigenschaft. Bitte setzen Sie sie auf true, dann werden alle führenden leeren Zeilen und Spalten beim Speichern verworfen.

Führende leere Zeilen und Spalten beim Export von Tabellenkalkulationen in das CSV-Format abschneiden

Der folgende Beispielcode lädt die Quell-Excel-Datei, die zwei führende leere Spalten hat. Zuerst speichert die Excel-Datei im CSV-Format ohne Änderungen und dann setzt es die TxtSaveOptions.GetTrimLeadingBlankRowAndColumn()-Eigenschaft auf true und speichert sie erneut. Der Screenshot zeigt die Quell-Excel-Datei, die Ausgabe-CSV-Datei ohne Abschneiden und die Ausgabe-CSV-Datei mit Abschneiden.

todo:image_alt_text

Beispielcode

#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();
}