Farklı Formatlardaki Dosyaları Açma

Farklı Biçimlerde Dosyaları Açma

Aspose.Cells, geliştiricilerin SpreadsheetML, Virgüllü ayraçlı değerler (CSV), tab ile ayrılmış veya tab ile ayrılmış değerler (TSV), ve ODS dosyaları gibi farklı formatlarda elektronik tablo dosyalarını açmasına olanak tanır. Bu dosyaları açmak için, geliştiriciler aynı yöntemleri kullanarak farklı Microsoft Excel sürümlerinin dosyalarını açma yaklaşımını kullanabilirler.

Elektronik Tablo Dili (SpreadsheetML) Dosyalarını Açma

SpreadsheetML dosyaları, biçimlendirme, formüller gibi tüm bilgiler dahil olmak üzere elektronik tabloların XML gösterimleridir. Microsoft Excel XP’den itibaren, Microsoft Excel’e, elektronik tablolarınızı SpreadsheetML dosyalarına dışa aktaran bir XML dışa aktarımı seçeneği eklenmiştir.

loadOptions, _ := NewLoadOptions(LoadFormat_Xml)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.xml", loadOptions)

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.

loadOptions, _ := NewLoadOptions(LoadFormat_Html)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.html", loadOptions)

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.

loadOptions, _ := NewLoadOptions(LoadFormat_Csv)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.cvs", loadOptions)

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.

filter, _ := NewLoadFilter_LoadDataFilterOptions(LoadDataFilterOptions_CellData)
txtLoadOptions, _ := NewTxtLoadOptions()
txtLoadOptions.SetSeparator(';')
txtLoadOptions.SetLoadFilter(filter)
txtLoadOptions.SetCheckExcelRestriction(false)
txtLoadOptions.SetConvertNumericData(true)
txtLoadOptions.SetConvertDateTimeData(false)
workbook, _ := NewWorkbook_String_LoadOptions("InvalidCharacters.csv", txtLoadOptions.ToLoadOptions())
workbook.Save_String("InvalidCharacters.xlsx")

Bu özelliği test etmek için örnek kaynak dosyasını aşağıdaki bağlantılardan indirebilirsiniz.

InvalidCharacters.csv

Ö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.

txtLoadOptions, _ := NewTxtLoadOptions()
txtLoadOptions.SetSeparator(',')
txtLoadOptions.SetEncoding(EncodingType_UTF8)
workbook, _ := NewWorkbook_String_LoadOptions("CustomSeparator.txt", txtLoadOptions.ToLoadOptions())
workbook.Save_String("CustomSeparator.xlsx")

Örnek kaynak dosyalar, bu özelliği test etmek için aşağıdaki bağlantılardan indirilebilir.

CustomSeparator.txt

Sekmeyle Ayrılmış Dosyaları Açma

Tab ile ayrılmış (Metin) dosyası, biçimlendirme olmadan elektronik tablo verilerini içerir. Veriler, tablolar ve elektronik tablolar gibi satır ve sütunlara düzenlenmiştir. Aslında, tab ile ayrılmış dosya, her sütun arasında bir tab bulunan özel bir düz metin dosyasıdır.

loadOptions, _ := NewLoadOptions(LoadFormat_TabDelimited)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.txt", loadOptions)

Sekmeyle Ayrılmış Değerler (TSV) Dosyalarını Açma

Bir sekme ile ayrılmış değerler (TSV) dosyası, biçimlendirme olmadan elektronik tablo verilerini içerir. Bu, tab ile ayrılmış dosya ile aynıdır; veriler, tablolar ve elektronik tablolar gibi satır ve sütunlara düzenlenmiştir.

loadOptions, _ := NewLoadOptions(LoadFormat_Tsv)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.tsv", loadOptions)

SXC Dosyalarını Açma

StarOffice Calc, Microsoft Excel’e benzeyen ve formüller, grafikler, fonksiyonlar ve makrolar destekleyen bir yazılımdır. Bu yazılımla oluşturulan elektronik tablolar SXC uzantısıyla kaydedilir. SXC dosyası, ayrıca OpenOffice.org Calc elektronik tablo dosyaları için de kullanılır. Aspose.Cells, aşağıdaki kod örneği ile SXC dosyalarını okuyabilir.

loadOptions, _ := NewLoadOptions(LoadFormat_Sxc)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.sxc", loadOptions)

FODS Dosyalarını Açma

FODS dosyası, sıkıştırmasız OpenDocument XML formatında kaydedilmiş bir elektronik tablodur. Aspose.Cells, bu dosyaları aşağıdaki kod örneği ile okuyabilir.

loadOptions, _ := NewLoadOptions(LoadFormat_Fods)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.fods", loadOptions)