Farklı Formatlardaki Dosyaları Açma
Aspose.Cells kullanarak XLS, XLSX, XLSM, XLSB gibi Microsoft Excel elektronik tabloları, SpreadsheetML, CSV, Tab Delimited veya TSV dosyaları gibi bir dizi dosya formatını açabilirsiniz.
Desteklenen tüm dosya formatlarını öğrenmeniz gerekiyorsa lütfen aşağıdaki sayfalara bakın: Desteklenen Dosya Biçimleri
Farklı Biçimlerde Dosyaları Açma
Aspose.Cells, Elektronik Tablo Dosyalarını Elektronik Tablo Dili (SpreadsheetML), Virgülle Ayrılmış Değerler (CSV), Sekmeyle Ayrılmış veya Sekmeyle Ayrılmış Değerler (TSV), ODS dosyaları gibi farklı biçimlerde açmak için geliştiricilere olanak tanır. Bu tür dosyaları açmak için geliştiriciler, farklı Microsoft Excel sürümlerini açarken kullandıkları metodolojiyi kullanabilirler.
Elektronik Tablo Dili (SpreadsheetML) Dosyalarını Açma
SpreadsheetML dosyaları, elektronik tabloların biçimlendirme, formüller vb. gibi tüm bilgilerini içeren XML temsilleridir. Microsoft Excel XP’den beri, Microsoft Excel’e bir XML dışa aktarma seçeneği eklenmiştir. Bu seçenek elektronik tablolarınızı SpreadsheetML dosyalarına dışa aktarır.
Aspose::Cells::Startup(); | |
// The path to the documents directory. | |
U16String dataDir(u""); | |
// Opening XML Files | |
LoadOptions loadOptions(LoadFormat::Xml); | |
// Create a Workbook object and opening the file from its path | |
Workbook workbook(dataDir + u"Input.xml", loadOptions); | |
// Show following message on console | |
std::cout << "XML file opened successfully!" <<std::endl; | |
Aspose::Cells::Cleanup(); |
HTML Dosyalarını Açma
Aspose.Cells, HTML dosyasını Workbook nesnesine açmanıza olanak tanır. HTML dosyası, Microsoft Excel odaklı olmalıdır yani MS-Excel’in açabilmesi gerekmektedir.
Aspose::Cells::Startup(); | |
// The path to the documents directory. | |
U16String dataDir(u""); | |
// Opening HTML Files | |
LoadOptions loadOptions(LoadFormat::Html); | |
// Create a Workbook object and opening the file from its path | |
Workbook workbook(dataDir + u"Input.html", loadOptions); | |
// Show following message on console | |
std::cout << "HTML file opened successfully!" << std::endl; | |
Aspose::Cells::Cleanup(); |
CSV Dosyalarını Açma
Virgülle Ayrılmış Değerler (CSV) dosyaları, değerlerin virgülle ayrıldığı kayıtları içerir. Veri, her sütunun virgül karakteriyle ayrıldığı ve çift tırnak karakteriyle alıntılanmış bir tablo olarak saklanır. Bir alan değeri çift tırnak karakteri içeriyorsa, çift tırnak karakteriyle kaçış yapılır. Elektronik tablo verilerini CSV’ye aktarmak için Microsoft Excel’i de kullanabilirsiniz.
Aspose::Cells::Startup(); | |
// The path to the documents directory. | |
U16String dataDir = u""; | |
// Instantiate LoadOptions specified by the LoadFormat. | |
LoadOptions loadOptions4(LoadFormat::Csv); | |
// Create a Workbook object and opening the file from its path | |
Workbook wbCSV(dataDir + u"Book_CSV.csv", loadOptions4); | |
std::cout << "CSV file opened successfully!" << std::endl; | |
Aspose::Cells::Cleanup(); |
CSV Dosyalarını Açma ve Geçersiz Karakterleri Değiştirme
Excel’de, özel karakter içeren CSV dosyası açıldığında karakterler otomatik olarak değiştirilir. Aynı işlem, kod örneğinde gösterildiği gibi Aspose.Cells API tarafından da yapılır.
Aspose::Cells::Startup(); | |
//Source directory | |
U16String sourceDir = u""; | |
U16String filename = sourceDir + u"InvalidCharacters.csv"; | |
//Load CSV file | |
LoadFilter filter(LoadDataFilterOptions::CellData); | |
TxtLoadOptions csvOpt; | |
csvOpt.SetSeparator(';'); | |
csvOpt.SetLoadFilter(&filter); | |
csvOpt.SetCheckExcelRestriction(false); | |
csvOpt.SetConvertNumericData(false); | |
csvOpt.SetConvertDateTimeData(false); | |
Workbook workbook(filename, csvOpt); | |
std::cout << "CSV file opened successfully!" << std::endl; | |
// Save for check | |
workbook.Save(u"Output.xlsx"); | |
Aspose::Cells::Cleanup(); |
Bu özelliği test etmek için örnek kaynak dosyasını aşağıdaki bağlantılardan indirebilirsiniz.
Özel Ayraçlı Metin Dosyalarını Açma
Metin dosyaları biçimlendirme olmadan elektronik tablo verilerini tutmak için kullanılır. Dosya, özelleştirilmiş ayraçlar içerebilen bir tür düz metin dosyasıdır.
Aspose::Cells::Startup(); | |
// The path to the documents directory. | |
U16String dataDir = u""; | |
U16String filePath = dataDir + u"CustomSeparator.txt"; | |
// Instantiate Text File's LoadOptions | |
TxtLoadOptions txtLoadOptions; | |
// Specify the separator | |
txtLoadOptions.SetSeparator(u','); | |
// Specify the encoding type | |
txtLoadOptions.SetEncoding(EncodingType::UTF8); | |
// Create a Workbook object and opening the file from its path | |
Workbook wb(filePath, txtLoadOptions); | |
// Save file | |
wb.Save(dataDir + u"output.xlsx"); | |
Aspose::Cells::Cleanup(); |
Bu özelliği test etmek için örnek kaynak dosyasını aşağıdaki bağlantılardan indirebilirsiniz.
Sekmeyle Ayrılmış Dosyaları Açma
Sekmeyle Ayrılmış (Metin) dosyası biçimlendirme olmadan elektronik tablo verileri içerir. Veri, tablolar ve elektronik tablolar gibi satırlar ve sütunlar halinde düzenlenir. Temelde, sekmeyle ayrılmış dosya, her sütun arasında bir sekme olan bir tür düz metin dosyasıdır.
Aspose::Cells::Startup(); | |
// The path to the documents directory. | |
U16String dataDir = u""; | |
// Opening Tab Delimited Files | |
// Instantiate LoadOptions specified by the LoadFormat. | |
LoadOptions loadOptions5(LoadFormat::TabDelimited); | |
// Create a Workbook object and opening the file from its path | |
Workbook wbTabDelimited(dataDir + u"Book1TabDelimited.txt", loadOptions5); | |
// Show following message on console | |
std::cout << "TabDelimited file opened successfully!" << std::endl; | |
Aspose::Cells::Cleanup(); |
Sekmeyle Ayrılmış Değerler (TSV) Dosyalarını Açma
Sekmeyle ayrılmış değerler (TSV) dosyası biçimlendirme olmadan elektronik tablo verileri içerir. Veri, tablolar ve elektronik tablolar gibi satırlar ve sütunlar halinde düzenlenir. Veri, tablo ve elektronik tablo gibi satırlar ve sütunlar halinde düzenlenir.
Aspose::Cells::Startup(); | |
//Source directory | |
U16String sourceDir = u""; | |
// Instantiate LoadOptions specified by the LoadFormat. | |
LoadOptions loadOptions(LoadFormat::Tsv); | |
// Create a Workbook object and opening the file from its path | |
Workbook workbook(sourceDir + u"SampleTSVFile.tsv", loadOptions); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
// Accessing a cell using its name | |
Cell cell = worksheet.GetCells().Get(u"C3"); | |
std::cout << "Cell Name: " << cell.GetName().ToUtf8() << " Value: " << cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
SXC Dosyalarını Açma
StarOffice Calc, Microsoft Excel’e benzer ve formülleri, grafikleri, işlevleri ve makroları destekler. Bu yazılım ile oluşturulan elektronik tablolar, SXC uzantısı ile kaydedilir. Aspose.Cells, aşağıdaki kod örneği ile SXC dosyalarını okuyabilir.
Aspose::Cells::Startup(); | |
//Source directory | |
U16String sourceDir = u""; | |
// Instantiate LoadOptions specified by the LoadFormat. | |
LoadOptions loadOptions(LoadFormat::Sxc); | |
// Create a Workbook object and opening the file from its path | |
Workbook workbook(sourceDir + u"SampleSXC.sxc", loadOptions); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
// Accessing a cell using its name | |
Cell cell = worksheet.GetCells().Get(u"C3"); | |
std::cout << "Cell Name: " << cell.GetName().ToUtf8() << " Value: " << cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
FODS Dosyalarını Açma
FODS dosyası, sıkıştırma olmadan OpenDocument XML formatında kaydedilen bir elektronik tablodur. Aspose.Cells, aşağıdaki kod örneği ile FODS dosyalarını okuyabilir.
Aspose::Cells::Startup(); | |
//Source directory | |
U16String sourceDir = u""; | |
// Instantiate LoadOptions specified by the LoadFormat. | |
LoadOptions loadOptions(LoadFormat::Fods); | |
// Create a Workbook object and opening the file from its path | |
Workbook workbook(sourceDir + "SampleFods.fods", loadOptions); | |
// Show following message on console | |
std::cout << "FODS file opened successfully!" << std::endl; | |
Aspose::Cells::Cleanup(); |