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 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:
  1. Dosyayı belirli bir konuma kaydetme
  2. 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.

todo:image_alt_text

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.

Gelişmiş Konular