Farklı Biçimlerdeki Dosyaları Açma
Aspose.Cells’i kullanarak farklı formatlardaki dosyaları açabilirsiniz.Aspose.Cells gibi bir dizi dosya formatını açabilir.
Desteklenen tüm dosya biçimlerini bilmeniz gerekiyorsa, lütfen aşağıdaki sayfalara bakın: Desteklenen Dosya Biçimleri
Farklı Biçimlerdeki Dosyaları Açma
Aspose.Cells, geliştiricilerin SpreadsheetML, Virgülle ayrılmış değerler (CSV), Sekmeyle Ayrılmış veya Sekmeyle ayrılmış değerler (TSV), ODS dosyaları gibi farklı biçimlerdeki elektronik tablo dosyalarını açmasına olanak tanır. Bu tür dosyaları açmak için geliştiriciler, farklı Microsoft Excel sürümlerindeki dosyaları açarken kullandıkları metodolojinin aynısını kullanabilirler.
SpreadsheetML Dosyalarını Açma
SpreadsheetML dosyaları, biçimlendirme, formüller vb. hakkında tüm bilgileri içeren elektronik tabloların XML temsilleridir. Microsoft Excel XP’den beri, Microsoft Excel’e elektronik tablolarınızı SpreadsheetML dosyalarına aktaran bir XML dışa aktarma seçeneği eklenmiştir.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Opening XML Files | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_Xml); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.xml")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("XML file opened successfully!")); |
HTML Dosyalarını Açma
Aspose.Cells, HTML dosyasını Workbook nesnesine açmanıza izin verir. HTML dosyası Microsoft Excel odaklı olmalıdır yani MS-Excel açabilmelidir.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Opening HTML Files | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_Html); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.html")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("HTML file opened successfully!")); |
CSV Dosyalarını Açma
Virgülle Ayrılmış Değerler (CSV) dosyaları, değerlerin virgülle ayrıldığı kayıtları içerir. Veriler, her sütunun virgül karakteriyle ayrıldığı ve çift tırnak karakteriyle alıntılandığı bir tablo olarak saklanır. Bir alan değeri bir çift tırnak karakteri içeriyorsa, bir çift çift tırnak karakteri ile çıkış yapılır. Elektronik tablo verilerini CSV’e aktarmak için Microsoft Excel’i de kullanabilirsiniz.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Opening CSV Files | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_CSV); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.csv")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("CSV file opened successfully!")); |
CSV dosyalarının açılması ve geçersiz karakterlerin değiştirilmesi
Excel’de özel karakterler içeren CSV dosyası açıldığında karakterler otomatik olarak değiştirilir. Aynısı, aşağıda verilen kod örneğinde gösterilen Aspose.Cells API tarafından yapılır.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Opening CSV Files | |
// Instantiate LoadOptions specified by the LoadFormat. | |
intrusive_ptr <Aspose::Cells::ITxtLoadOptions> loadOptions = Factory::CreateITxtLoadOptions(LoadFormat::LoadFormat_CSV); | |
loadOptions->SetSeparator(';'); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("InvalidCharacters.csv")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("CSV file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |
Bu özelliği test etmek için örnek kaynak dosya aşağıdaki bağlantılardan indirilebilir.
Metin Dosyalarını Özel Ayırıcıyla Açma
Metin dosyaları, elektronik tablo verilerini biçimlendirmeden tutmak için kullanılır. Dosya, bazı özelleştirilmiş sınırlayıcılara sahip olabilen bir tür düz metin dosyasıdır.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Set for TxtLoadOptions | |
intrusive_ptr <Aspose::Cells::ITxtLoadOptions> loadOptions = Factory::CreateITxtLoadOptions(); | |
loadOptions->SetSeparator(','); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("CustomSeparator.txt")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("TXT file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |
Bu özelliği test etmek için örnek kaynak dosya aşağıdaki bağlantılardan indirilebilir.
Sekmeyle Ayrılmış Dosyaları Açma
Sekmeyle ayrılmış (Metin) dosyası, elektronik tablo verilerini içerir, ancak herhangi bir biçimlendirme içermez. Veriler, tablolarda ve elektronik tablolarda olduğu gibi satırlar ve sütunlar halinde düzenlenir. Temel olarak, sekmeyle ayrılmış bir dosya, her sütun arasında bir sekme bulunan özel bir tür düz metin dosyasıdır.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Set LoadOptions | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_TabDelimited); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("TabDelimited.txt")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("TabDelimited file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |
Sekmeyle Ayrılmış Değerler (TSV) Dosyalarını Açma
Sekmeyle ayrılmış değerler (TSV) dosyası, herhangi bir biçimlendirme olmadan elektronik tablo verileri içerir. Tablolarda ve elektronik tablolarda olduğu gibi verilerin satırlar ve sütunlar halinde düzenlendiği Sekmeyle Ayrılmış dosya ile aynıdır.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Set LoadOptions | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_TSV); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.tsv")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("TSV file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |
SXC Dosyalarını Açma
StarOffice Calc, Microsoft Excel’e benzer ve formülleri, çizelgeleri, işlevleri ve makroları destekler. Bu yazılımla oluşturulan elektronik tablolar SXC uzantısıyla kaydedilir. SXC dosyası, OpenOffice.org Calc elektronik tablo dosyaları için de kullanılır. Aspose.Cells, aşağıdaki kod örneğinde gösterildiği gibi SXC dosyalarını okuyabilir.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Set LoadOptions | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_SXC); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.sxc")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("SXC file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |
FODS Dosyalarını Açma
FODS dosyası, herhangi bir sıkıştırma olmadan OpenDocument XML’de kaydedilmiş bir elektronik tablodur. Aspose.Cells, aşağıdaki kod örneğinde gösterildiği gibi FODS dosyalarını okuyabilir.
#include "Aspose.Cells.h" | |
// The path to the documents directory. | |
StringPtr dataDir = new String(""); | |
// Set LoadOptions | |
intrusive_ptr <Aspose::Cells::ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat::LoadFormat_FODS); | |
// Create a Workbook object and opening the file from its path | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook( | |
dataDir->StringAppend(new String("Input.fods")), loadOptions); | |
// Show following message on console | |
Console::WriteLine(new String("FODS file opened successfully!")); | |
// Save for check | |
workbook->Save(new String("Output.xlsx")); |