Rimuovi righe e colonne vuote iniziali durante l esportazione di fogli di calcolo in formato CSV con C++

Possibili Scenari di Utilizzo

A volte, il tuo file Excel o CSV ha colonne o righe vuote iniziali. Ad esempio, considera questa riga:

 ,,,data1,data2

Qui le prime tre celle o colonne sono vuote. Quando apri un file CSV del genere in Microsoft Excel, allora Microsoft Excel scarta queste righe e colonne vuote iniziali.

Per impostazione predefinita, Aspose.Cells non scarta le colonne e le righe vuote iniziali durante il salvataggio, ma se desideri rimuoverle proprio come fa Microsoft Excel, allora Aspose.Cells fornisce la proprietà TxtSaveOptions.GetTrimLeadingBlankRowAndColumn(). Impostala su true e allora tutte le righe e le colonne vuote iniziali saranno eliminate durante il salvataggio.

Taglia righe e colonne vuote iniziali durante l’esportazione di fogli di calcolo nel formato CSV

Il seguente codice di esempio carica il file excel di origine che ha due colonne vuote iniziali. Prima salva il file excel in formato CSV senza alcuna modifica, e poi imposta la proprietà TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() su true e lo salva nuovamente. La schermata mostra il file excel di origine, il file CSV di output senza taglio e il file CSV di output con taglio.

todo:image_alt_text

Codice di Esempio

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