Excel dosyalarının CSV, PDF ve diğer formatlara kaydedilmesi
Dosyalarınızı Kaydetmenin Farklı Yolları
Aspose.Cells API’sı, Excel dosyasını temsil eden ve geliştiricilerin Excel dosyalarıyla çalışmak için ihtiyaç duyabilecekleri tüm gerekli özellikleri ve yöntemleri sağlayan Workbook adında bir sınıf sağlar. Workbook sınıfı, Excel dosyalarını kaydetmek için kullanılan bir save yöntemi sağlar. save yöntemi, farklı şekillerde Excel dosyalarını kaydetmek için birçok aşırı yüklemeye sahiptir.
Geliştiriciler, dosyalarının hangi biçimde kaydedilmesini istediklerini de belirtebilirler. Dosyalar, XLS, SpreadsheetML, CSV, Sekmeli Sınırlı, Sekmeyle ayrılmış değerler TSV, XPS ve daha birçok biçimde kaydedilebilir. Bu dosya biçimleri, SaveFormat numaralı sıralama kullanılarak belirtilir.
SaveFormat sıralaması, aşağıdaki gibi seçebileceğiniz birçok önceden tanımlanmış dosya biçimini içerir:
Dosya Biçimi Türleri | Açıklama |
---|---|
AUTO | API, save yönteminde belirtilen dosya uzantısından uygun biçimi algılamaya çalışır. |
CSV | Bir CSV dosyasını temsil eder |
XLSX | Office Open XML SpreadsheetML dosyasını temsil eder |
XLSM | XML tabanlı XLSM dosyasını temsil eder |
XLTX | Bir Excel şablon dosyasını temsil eder |
XLTM | Bir Excel Makro etkin şablon dosyasını temsil eder |
XLAM | Bir Excel XLAM dosyasını temsil eder |
TSV | Bir Sekmeyle Ayrılmış Değerler dosyasını temsil eder |
TAB_DELIMITED | Belirli değerlerle ayırılmış bir metin dosyasını temsil eder |
HTML | HTML dosya(lar)ını temsil eder |
M_HTML | MHTML dosya(lar)ını temsil eder |
ODS | OpenDocument Elektronik Tablo dosyasını temsil eder |
EXCEL_97_TO_2003 | Excel 1997’den 2003 revizyonları için varsayılan biçim olan XLS dosyasını temsil eder |
SPREADSHEET_ML | SpreadSheetML dosyasını temsil eder |
XLSB | Excel 2007 ikili XLSB dosyasını temsil eder |
UNKNOWN | Tanınmayan bir formattır, kaydedilemez |
PDF belgesini temsil eder | |
XPS | XML Paper Specification (XPS) dosyasını temsil eder |
TIFF | Etiketli Görüntü Dosyası Biçimi (TIFF) dosyasını temsil eder |
SVG | XML tabanlı Düzenlenebilir Vektör Grafikleri (SVG) dosyasını temsil eder |
DIF | Veri Değişim Biçimini temsil eder |
NUMBERS | Sayıların dosyasını temsil eder |
MARKDOWN | Markdown belgesini temsil eder |
Normalde, Excel dosyalarını aşağıdaki gibi kaydetmenin iki yolu vardır: |
- Dosyayı belirli bir konuma kaydetme
- Dosyayı bir akıma kaydetme
Bir Konuma Dosya Kaydetme
Geliştiriciler dosyalarını bir depolama konumuna kaydetmek istediklerinde basitçe dosya adını (tam depolama yolunu kullanarak) ve istenen dosya biçimini (SaveFormat numaralandırmasını kullanarak) belirterek Workbook nesnesinin save yöntemini çağırabilirler.
Örnek:
Workbook’u Metin veya CSV Formatında Kaydet
Bazı durumlarda, birden çok çalışma sayfasına sahip bir çalışma kitabını metin formatına dönüştürmek veya kaydetmek isteyebilirsiniz. Metin formatları (örneğin TXT, TabDelim, CSV vb.) için, varsayılan olarak hem Microsoft Excel hem de Aspose.Cells yalnızca etkin çalışma sayfasının içeriğini kaydeder.
Aşağıdaki kod örneği, bir çalışma kitabını metin formatına kaydetmenin nasıl yapıldığını açıklar. Herhangi bir Microsoft Excel veya OpenOffice elektronik tablo dosyasını (yani XLS, XLSX, XLSM, XLSB, ODS vb.) yükleyin ve içinde herhangi bir sayıda çalışsayfa olabilir.
Kod çalıştırıldığında, çalışma kitabındaki tüm sayfaların verilerini TXT formatına dönüştürür.
Aynı örneği CSV’ye kaydetmek için değiştirebilirsiniz. Varsayılan olarak, TxtSaveOptions.Separator bir virgüldür, bu nedenle CSV formatına kaydederken bir ayraç belirtmeyin. Lütfen dikkat: Değerlendirme sürümünü kullanıyorsanız ve TxtSaveOptions.setExportAllSheets(boolean value) parametresi true olarak ayarlanmış olsa bile, program yine de yalnızca bir çalışma sayfasını dışa aktaracaktır.
Örnek:
Özel Ayraçla Metin Dosyaları Kaydetme
Metin dosyaları, biçimlendirme olmadan elektronik tablo verisi içerir. Dosya, verileri arasında özelleştirilmiş sınıflandırıcılara sahip bir düz metin dosyası türündedir.
Akıma Dosya Kaydetme
Geliştiriciler dosyalarını bir Akım‘e kaydetmek istiyorlarsa, bir FileOutputStream nesnesi oluşturmalı ve ardından dosyayı Workbook nesnesinin save yöntemini çağırarak bu Akım nesnesine kaydetmelidirler. Geliştiriciler, SaveFormat numaralandırmasını kullanarak save yöntemini çağırırken ayrıca istenen dosya biçimini de belirtebilirler.
Örnek:
Başka Bir Biçime Dosya Kaydetme
XLS Dosyaları
XLSX Dosyaları
PDF Dosyaları
İçerik Erişilebilirlik Kopyalama seçeneğini Ayarlayın
PdfSaveOptions sınıfı ile, dönüştürülen PDF içindeki içeriğe erişimi kontrol etmek için PDF AccessibilityExtractContent seçeneğini alabilir veya ayarlayabilirsiniz. Bu, ekran okuyucu yazılımların PDF dosyasında bulunan metni okumasına izin verir. İki öğeyi seçme iznini kaldırarak veya değiştirme izin şifresi uygulayarak bunu devre dışı bırakabilirsiniz ve buradan ekran görüntüsünde gösterilen iki öğeyi seçebilirsiniz.
Özel özellikleri PDF’ye aktar
PdfSaveOptions sınıfı ile, kaynak çalışma kitabındaki özel özellikleri PDF’e aktarabilirsiniz. PdfCustomPropertiesExport enumaratörü, özelliklerin nasıl aktarıldığını belirtmek içindir. Bu özellikler, Adobe Acrobat Reader’da dosya ve ardından özellikler seçeneğine tıklayarak gözlemlenebilir. Test ve çıktı PDF dosyası “outSourceWithCustProps” buradan analiz için kullanılabilir ve örnek dosya “sourceWithCustProps.xlsx” buradan indirilebilir.
Excel Çalışma Kitabını Markdown’a Dönüştür
Aspose.Cells API, elektronik tabloları Markdown biçimine aktarma desteği sağlar. Etkin çalışma sayfasını Markdown’a aktarmak için ikinci parametre olarak SaveFormat.Markdown ve ek ayarlar için MarkdownSaveOptions sınıfını kullanabilirsiniz.
Aşağıdaki kod örneği, SaveFormat.Markdown enum üyesini kullanarak etkin çalışma sayfasını Markdown biçimine dönüştürme işlemini göstermektedir. Kod tarafından oluşturulan çıkış Markdown dosyasını referans için inceleyiniz.