Satır ve Sütunların Başlangıcını Kırparak CSV Formatına Dışa Aktarma sırasında C++ ile
Olası Kullanım Senaryoları
Bazen, Excel veya CSV dosyanızda başlangıçta boş sütunlar veya satırlar bulunur. Örneğin, bu satırı düşünün:
,,,data1,data2
Burada ilk üç hücre veya sütun boştur. Bu tür bir CSV dosyasını Microsoft Excel’de açarsanız, Microsoft Excel bu önde gelen boş satırları ve sütunları atar.
Varsayılan olarak, Aspose.Cells, kaydederken önde gelen boş sütunları ve satırları atmaz, ancak Microsoft Excel gibi onları kaldırmak istiyorsanız, Aspose.Cells TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() özelliğini sağlar. Lütfen onu true olarak ayarlayın ve tüm önde gelen boş satırlar ve sütunlar kaydederken atılacaktır.
CSV formatına elektronik tabloları dışa aktarırken Öneki Boş Satırları ve Sütunları Kırp
Aşağıdaki örnek kod, örnek Excel dosyasını yükler, iki önde gelen boş sütunu bulunan Excel dosyasını önce herhangi bir değişiklik yapmadan CSV formatında kaydeder ve sonra TxtSaveOptions.GetTrimLeadingBlankRowAndColumn() özelliğini true olarak ayarlar ve tekrar kaydeder. Ekran görüntüsü, örnek Excel dosyası, önde gelen boş sütunları kırpmadan oluşturulan çıktı CSV dosyası ve kırparak oluşturulan çıktı CSV dosyası‘ı gösterir.
Örnek Kod
#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();
}