Microsoft® تحويل ملفات اكسيل via Java

احفظ Microsoft مستندات Excel بتنسيقات جداول البيانات والويب والصور والتخطيط الثابت

 

لأيمحول اكسل تطبيق أو حل، Java تعمل مكتبة Excel على تسريع عمليات برمجة جداول البيانات والتحويل أثناء التعامل مع تنسيقات متعددة بما في ذلك XLS، XLSX، XLSM، XLSB، XLTX، XLTM، CSV، SpreadsheetML، 0761 93481. كما يسمح تحويل ملفات Excel إلى PDF*، XPS، HTML، MHTML، نص عادي وتنسيقات الصور الشائعة مثل TIFF، JPG، PNG، BMP وSVG.

التحويل البيني لتنسيقات Excel Microsoft

يتطلب التحويل البيني لتنسيق جدول البيانات فقط تحميل جدول بيانات بمثيل دفتر العمل والحفظ مرة أخرى بالتنسيق المطلوب أثناء تحديد القيمة المناسبة من حفظ التنسيق تعداد.

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

تتوفر فئات متخصصة للتحكم في عملية التحويل لتنسيقات إخراج محددة مثل خيارات حفظ PDF لتحويل ملفات Excel إلى PDF، خيارات XpsSave لتصدير Excel كـ XPS، هتملسافيوبتيونس لتقديم Excel كـ HTML و خيارات تخفيض السعر لتحويل 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 إلى مثيل فئة Workbook بمساعدة JSONUtility.importData لمزيد من المعالجة أو التحويل البسيط إلى أي من التنسيقات المدعومة. وبالمثل، يمكن تصدير بيانات ورقة العمل كـ JSON عن طريق إنشاء ملف يتراوح أو الخلايا واستدعاء importRangeToJson طريقة.

Java كود تحويل JSON إلى إكسل
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. لأيتحويل إكسل إلى صور الحالة، حدد الحالة ذات الصلة من الروابط.

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 & خيارات PptxSave الطبقات كما هو موضح أدناه.

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