Supprimer les lignes et colonnes vides en tête lors de l exportation de feuilles de calcul en format CSV avec C++
Scénarios d’utilisation possibles
Parfois, votre fichier Excel ou CSV comporte des colonnes ou lignes vides en tête. Par exemple, considérez cette ligne :
,,,data1,data2
Ici, les trois premières cellules ou colonnes sont vides. Lorsque vous ouvrez un tel fichier CSV dans Microsoft Excel, Microsoft Excel ignore ces lignes et colonnes vides initiales.
Par défaut, Aspose.Cells ne supprime pas les colonnes et lignes vides de tête lors de l’enregistrement, mais si vous souhaitez les supprimer comme le fait Microsoft Excel, alors Aspose.Cells fournit la propriété TxtSaveOptions.GetTrimLeadingBlankRowAndColumn(). Veuillez la définir sur true et ensuite toutes les colonnes et lignes vides de tête seront supprimées lors de l’enregistrement.
Supprimer les lignes et colonnes vides en tête lors de l’exportation de feuilles de calcul au format CSV
Le code d’exemple suivant charge le fichier Excel source qui contient deux premières colonnes vides. Il enregistre d’abord le fichier Excel au format CSV sans aucun changement, puis définit la propriété TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() sur true et l’enregistre à nouveau. La capture d’écran montre le fichier Excel source, le fichier CSV en sortie sans suppression et le fichier CSV en sortie avec suppression.
Code d’exemple
#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();
}