حفظ ملفات 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 يمثل مستند PDF
XPS يمثل ملف مواصفات ورق XML (XPS)
TIFF يمثل ملف بتنسيق ملف صورة ذي علامات (TIFF)
SVG يمثل ملف Scalable Vector Graphics (SVG) مستند إلى XML
DIF يمثل تنسيق تبادل البيانات.
أعداد يمثل ملف أرقام.
MARKDOWN يمثل وثيقة تخفيض السعر.
عادة ، هناك طريقتان لحفظ ملفات Excel على النحو التالي:
  1. حفظ الملف في مكان ما
  2. حفظ الملف في دفق

حفظ الملف في بعض المواقع

إذا احتاج المطورون إلى حفظ ملفاتهم في بعض مواقع التخزين ، فيمكنهم ببساطة تحديد اسم الملف (بمسار التخزين الكامل) وتنسيق الملف المطلوب (باستخدام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”هناللتحليل.

ما يجب القيام به: image_بديل_نص

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

موضوعات مسبقة