Microsoft & reg؛ تحويل ملفات Excel via Java
احفظ Microsoft مستندات Excel بتنسيق جداول بيانات وويب وصور وتنسيقات ذات تخطيط ثابت
لأيمحول Excel تطبيق أو حل ، Java Excel Library تسرع برمجة جداول البيانات وعمليات التحويل أثناء التعامل مع تنسيقات متعددة بما في ذلك XLS ، XLSX ، XLSM ، XLSB ، XLTX ، XLTM ، CSV ، SpreadsheetML ، ODS. XPS و HTML و MHTML والنص العادي وتنسيقات الصور الشائعة مثل TIFF و JPG و PNG و BMP و SVG.
التحويل البيني Microsoft تنسيقات Excel
لا يتطلب التحويل البيني لتنسيق جدول البيانات سوى تحميل جدول بيانات بمثيل دفتر العمل وإعادة الحفظ بالتنسيق المطلوب مع تحديد القيمة المناسبة من SaveFormat تعداد.
Java رمز مثال لتحويل تنسيق ملف Excel
// load the source file
var wkb = new Workbook("sourceFile.xls");
// save as XLSX, ODS, SXC & FODS formats
wkb.save("xlsx-output.xlsx", SaveFormat.XLSX);
wkb.save("ods-output.ods", SaveFormat.ODS);
wkb.save("scx-output.scx", SaveFormat.SXC);
wkb.save("fods-output.fods", SaveFormat.FODS);
تحويل Excel إلى PDF ، XPS ، HTML & MD
تتوفر الفصول المتخصصة للتحكم في عملية التحويل لتنسيقات الإخراج المحددة مثل خيارات PdfSave لتحويل ملفات Excel كـ PDF ، XpsSaveOptions لتصدير Excel كـ XPS ، خيارات HtmlSave لتقديم Excel كـ HTML و Markdown حفظ الخيارات لتحويل Excel إلى Markdown.
Java نموذج كود لبرنامج Excel إلى PDF وتنسيقات الويب
// load template Excel file from disc
var bk = new Workbook("source-file.xlsx");
// convert Excel to PDF using Java
// Create PDF options
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
bk.save("excel-to-pdf.pdf", options);
// save Excel in XPS
bk.save("output.xps", new XpsSaveOptions());
// save Excel in HTML
bk.save("output.html", new HtmlSaveOptions());
// save Excel in Markdown (MD)
bk.save("output.md", new MarkdownSaveOptions());
// one can set relevant save options as of his choice before saving into relevant format
تحويل JSON إلى Excel و Excel إلى JSON
يمكن استيراد بيانات JSON إلى مثيل لفئة المصنف بمساعدة JSONUtility.importData لمزيد من المعالجة أو التحويل البسيط إلى أي من التنسيقات المدعومة. وبالمثل ، يمكن تصدير بيانات ورقة العمل كـ JSON عن طريق إنشاء ملف يتراوح أو الخلايا واستدعاء ExportRangeToJson طريقة.
Java كود لتحويل JSON إلى Excel
Workbook workbook = new Workbook(path + "source-file.xlsx");
Worksheet wks = workbook.getWorksheets().get(0);
// Read File
File file = new File(path + "source-data.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
jsonInput = jsonInput + tempString;
}
bufferedReader.close();
// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setIgnoreArrayTitle(true);
options.setArrayAsTable(true);
// Import JSON Data
JSONUtility.importData(jsonInput, wks.getCells(), 0, 0, options);
// Save Excel file
workbook.save(path + "excel-to-json.out.xlsx");
Java كود المصدر لبرنامج Excel لتحويل JSON
// load XLSX file with an instance of Workbook
Workbook workbook = new Workbook("sourceFile.xlsx");
// access CellsCollection of the worksheet containing data to be converted
Cells cells = workbook.getWorksheets().get(0).getCells();
// create & set ExportRangeToJsonOptions for advanced options
ExportRangeToJsonOptions exportOptions = new ExportRangeToJsonOptions();
// create a range of cells containing data to be exported
Range range = cells.createRange(0, 0, cells.getLastCell().getRow() + 1, cells.getLastCell().getColumn() + 1);
// export range as JSON data
String jsonData = JsonUtility.exportRangeToJson(range, exportOptions);
// write data to disc in JSON format
BufferedWriter writer = new BufferedWriter(new FileWriter("output.json"));
writer.write(jsonData);
writer.close();
احفظ أوراق عمل Excel على الصور
يمكن تحويل كل ورقة عمل إلى تنسيقات صور مختلفة بما في ذلك JPG ، BMP ، PNG و GIF ، تم تعيينها بواسطة خاصية ImageType. لأيتحويل Excel إلى صور الحالة ، حدد الحالة ذات الصلة من الروابط.
Java كود لتحويل Excel إلى صورة
// load template spreadsheet
var wkb = new Workbook("template.xlsx");
// Create an object for ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Set the image type
imgOptions.setImageType(ImageType.PNG);
// Get the first worksheet.
Worksheet sheet = wkb.getWorksheets().get(0);
// Create a SheetRender object for the target sheet
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++) {
// Generate an image for the worksheet
sr.toImage(j, dataDir + "WToImage-out" + j + ".png");
}
تحويل Microsoft Excel إلى Word و PowerPoint
من الممكن تحميل أي جدول بيانات وتحويله إلى ملفات Word DOCX & PowerPoint PPTX أثناء الاستخدام DocxSaveOptions & خيارات PptxSaveOpt الفئات كما هو موضح أدناه.
Java كود لبرنامج Excel إلى Word وتحويل PowerPoint
// load the template file
var wkb = new Workbook("template.xlsx");
// save spreadsheet as DOCX
wkb.save("output.docx", new DocxSaveOptions());
// save spreadsheet as PPTX
wkb.save("output.pptx", new PptxSaveOptions());