حفظ ملفات Excel في CSV و PDF وتنسيقات أخرى
طرق مختلفة لحفظ ملفاتك
يوفر Aspose.Cells API فئة مسماةدفتر العمليمثل ملف Excel ويوفر جميع الخصائص والأساليب الضرورية التي قد يحتاجها المطورون للعمل مع ملفات Excel الخاصة بهم. الدفتر العمل فئة توفر أحفظ الطريقة المستخدمة لحفظ ملفات Excel. الحفظ يحتوي الأسلوب على العديد من التحميلات الزائدة التي تُستخدم لحفظ ملفات Excel بطرق مختلفة.
يمكن للمطورين أيضًا تحديد تنسيق الملف الذي يجب حفظ ملفاتهم به. يمكن حفظ الملفات بتنسيقات متعددة مثل XLS و SpreadsheetML و CSV و Tab Delimited والقيم المفصولة بعلامات جدولة TSV و XPS وغيرها الكثير. يتم تحديد تنسيقات الملفات هذه باستخدام الامتدادSaveFormat تعداد.
SaveFormatيحتوي التعداد على العديد من تنسيقات الملفات المحددة مسبقًا (التي يمكن أن تختارها أنت) على النحو التالي:
أنواع تنسيق الملف | وصف |
---|---|
تلقاءي | يحاول API اكتشاف النسق المناسب من امتداد الملف المحدد في المعامل الأول لطريقة الحفظ |
CSV | يمثل ملف CSV |
XLSX | يمثل ملف Office Open XML SpreadsheetML |
XLSM | يمثل ملف XLSM المستند إلى XML |
XLTX | يمثل ملف قالب Excel |
XLTM | يمثل ملف قالب ممكّن لـ Excel Macro |
XLAM | يمثل ملف Excel XLAM |
TSV | يمثل ملف قيم مفصولة بعلامات جدولة |
علامة التبويب محدد | يمثل ملفًا نصيًا محددًا بعلامات جدولة |
HTML | يمثل HTML ملف (ملفات) |
M_HTML | يمثل MHTML ملف (ملفات) |
ODS | يمثل ملف جدول بيانات OpenDocument |
EXCEL_97_TO_2003 | يمثل ملف XLS وهو التنسيق الافتراضي لمراجعات Excel 1997 إلى 2003 |
SPREADSHEET_ML | يمثل ملف SpreadSheetML |
XLSB | يمثل ملف Excel 2007 ثنائي XLSB |
مجهول | يمثل تنسيقًا غير معروف ، لا يمكن حفظه. |
يمثل مستند PDF | |
XPS | يمثل ملف مواصفات ورق XML (XPS) |
TIFF | يمثل ملف بتنسيق ملف صورة ذي علامات (TIFF) |
SVG | يمثل ملف Scalable Vector Graphics (SVG) مستند إلى XML |
DIF | يمثل تنسيق تبادل البيانات. |
أعداد | يمثل ملف أرقام. |
MARKDOWN | يمثل وثيقة تخفيض السعر. |
عادة ، هناك طريقتان لحفظ ملفات Excel على النحو التالي: |
- حفظ الملف في مكان ما
- حفظ الملف في دفق
حفظ الملف في بعض المواقع
إذا احتاج المطورون إلى حفظ ملفاتهم في بعض مواقع التخزين ، فيمكنهم ببساطة تحديد اسم الملف (بمسار التخزين الكامل) وتنسيق الملف المطلوب (باستخدامSaveFormat تعداد) أثناء استدعاءحفظ طريقةدفتر العملموضوع.
مثال:
// 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."); |
حفظ المصنف إلى نص أو تنسيق CSV
في بعض الأحيان ، تريد تحويل مصنف أو حفظه باستخدام أوراق عمل متعددة إلى تنسيق نصي. بالنسبة لتنسيقات النص (على سبيل المثال TXT ، TabDelim ، CSV إلخ.) ، افتراضيًا ، يتم حفظ محتويات ورقة العمل النشطة فقط Microsoft Excel و Aspose.Cells.
يوضح المثال التالي من التعليمات البرمجية كيفية حفظ مصنف بأكمله في تنسيق نصي. قم بتحميل المصنف المصدر الذي يمكن أن يكون أي ملف جدول بيانات Microsoft Excel أو OpenOffice (مثل XLS و XLSX و XLSM و XLSB و ODS وما إلى ذلك) بأي عدد من أوراق العمل.
عندما يتم تنفيذ الكود ، فإنه يحول بيانات جميع الأوراق في المصنف إلى تنسيق TXT.
يمكنك تعديل نفس المثال لحفظ الملف في CSV. بشكل افتراضي ،TxtSaveOptions. فاصل هي فاصلة ، لذلك لا تحدد فاصلًا في حالة الحفظ بتنسيق CSV.
مثال:
// 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."); |
حفظ الملفات النصية باستخدام فاصل مخصص
تحتوي الملفات النصية على بيانات جدول بيانات بدون تنسيق. الملف عبارة عن ملف نصي عادي يمكن أن يحتوي على بعض المحددات المخصصة بين بياناته.
// 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."); |
حفظ الملف في دفق
إذا احتاج المطورون إلى حفظ ملفاتهم في ملفمجرى ثم يجب عليهم إنشاء ملفFileOutputStream الكائن ثم احفظ الملف على ذلكمجرى عن طريق استدعاءحفظ طريقةدفتر العمل موضوع. يمكن للمطورين أيضًا تحديد تنسيق الملف المطلوب (باستخدام امتدادSaveFormat تعداد) أثناء استدعاءحفظ طريقة.
مثال:
// 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(); |
حفظ الملف في تنسيق آخر
XLS ملفات
// 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 ملفات
// 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 ملفات
// 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."); |
قم بتعيين خيار ContentCopyForAccessibility
مع الخيارات PdfSave فئة ، يمكنك الحصول على PDF أو تعيينهAccessibilityExtractContentخيار للتحكم في الوصول إلى المحتوى في PDF. وهذا يعني أنه يسمح لبرنامج قارئ الشاشة باستخدام النص داخل ملف PDF لقراءة ملف PDF. يمكنك تعطيله عن طريق تطبيق تغيير أذونات كلمة المرور وإلغاء تحديد العنصرين الموجودين في لقطة الشاشةهنا.
// 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); |
تصدير الخصائص المخصصة إلى PDF
مع الخيارات PdfSave فئة ، يمكنك تصدير الخصائص المخصصة في المصنف المصدر إلى PDF.PdfCustomPropertiesExport يتم توفير العداد لتحديد الطريقة التي يتم بها تصدير الخصائص. يمكن ملاحظة هذه الخصائص في Adobe Acrobat Reader من خلال النقر على ملف ثم خيار الخصائص كما هو موضح في الصورة التالية. يمكن تحميل ملف القالب “sourceWithCustProps.xlsx”هناللاختبار والإخراج PDF يتوفر ملف “outSourceWithCustProps”هناللتحليل.
// 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 إلى Markdown
يوفر Aspose.Cells API دعمًا لتصدير جداول البيانات إلى تنسيق Markdown. لتصدير ورقة العمل النشطة إلى Markdown ، قم بتمريرSaveFormat.Markdownكمعامل ثاني لـالمصنف طريقة. يمكنك أيضًا استخدام ملفاتMarkdown حفظ الخياراتفئة لتحديد إعدادات إضافية لتصدير ورقة العمل إلى Markdown.
يوضح المثال التالي من التعليمات البرمجية تصدير ورقة العمل النشطة إلى Markdown باستخدامSaveFormat.Markdownعضو التعداد. الرجاء مراجعةإخراج ملف Markdownالتي تم إنشاؤها بواسطة رمز كمرجع.
// 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); |