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:

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

todo:image_alt_text

// 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);

Gelişmiş Konular