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:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingFiletoSomeLocation.class) + "loading_saving/"; | |
String filePath = dataDir + "Book1.xls"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(filePath); | |
// Save in Excel 97 – 2003 format | |
workbook.save(dataDir + "SFTSomeLocation_out.xls"); | |
// OR | |
// workbook.save(dataDir + ".output..xls", new | |
// XlsSaveOptions(SaveFormat.Excel97To2003)); | |
// Save in Excel2007 xlsx format | |
workbook.save(dataDir + "SFTSomeLocation_out.xlsx", FileFormatType.XLSX); | |
// Save in Excel2007 xlsb format | |
workbook.save(dataDir + "SFTSomeLocation_out.xlsb", FileFormatType.XLSB); | |
// Save in ODS format | |
workbook.save(dataDir + "SFTSomeLocation_out.ods", FileFormatType.ODS); | |
// Save in Pdf format | |
workbook.save(dataDir + "SFTSomeLocation_out.pdf", FileFormatType.PDF); | |
// Save in Html format | |
workbook.save(dataDir + "SFTSomeLocation_out.html", FileFormatType.HTML); | |
// Save in SpreadsheetML format | |
workbook.save(dataDir + "SFTSomeLocation_out.xml", FileFormatType.EXCEL_2003_XML); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
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:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveWorkbookToTextCSVFormat.class) + "loading_saving/"; | |
// Load your source workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Text save options. You can use any type of separator | |
TxtSaveOptions opts = new TxtSaveOptions(); | |
opts.setSeparator('\t'); | |
opts.setExportAllSheets(true); | |
//Save entire workbook data into file | |
workbook.save(dataDir + "SWTTextCSVFormat-out.txt", opts); | |
// Print message | |
System.out.println("Excel to Text File Conversion performed successfully."); |
Ö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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingTextFilewithCustomSeparator.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
TxtSaveOptions toptions = new TxtSaveOptions(); | |
// Specify the separator | |
toptions.setSeparator(';'); | |
workbook.save(dataDir + "STFWCSeparator_out.csv"); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
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:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingFiletoStream.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
FileOutputStream stream = new FileOutputStream(dataDir + "SFToStream_out.xlsx"); | |
workbook.save(stream, FileFormatType.XLSX); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); | |
stream.close(); |
Başka Bir Biçime Dosya Kaydetme
XLS Dosyaları
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveXLSFile.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in xls format | |
workbook.save(dataDir + "SXLSFile_out.xls", FileFormatType.EXCEL_97_TO_2003); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
XLSX Dosyaları
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveXLSXFile.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in xlsx format | |
workbook.save(dataDir + "SXLSXFile_out.xlsx", FileFormatType.XLSX); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
PDF Dosyaları
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveInPdfFormat.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in PDF format | |
workbook.save(dataDir + "SIPdfFormat_out.pdf", FileFormatType.PDF); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
İç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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load excel file containing some data | |
Workbook workbook = new Workbook("book1.xlsx"); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.PDF); | |
// Create an instance of PdfSecurityOptions | |
PdfSecurityOptions securityOptions = new PdfSecurityOptions(); | |
// Set AccessibilityExtractContent to true | |
securityOptions.setAccessibilityExtractContent(false); | |
// Set the securityoption in the PdfSaveOptions | |
pdfSaveOpt.setSecurityOptions(securityOptions); | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.save("outFile.pdf", pdfSaveOpt); |
Ö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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load excel file containing custom properties | |
Workbook workbook = new Workbook("sourceWithCustProps.xlsx"); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.PDF); | |
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard | |
pdfSaveOpt.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD); | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.save("outSourceWithCustProps.pdf", pdfSaveOpt); |
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertExcelFileToMarkdown.class) + "LoadingSavingConvertingAndManaging/"; | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Save as Markdown | |
workbook.save(dataDir + "Book1.md", SaveFormat.MARKDOWN); |