Microsoft® تبدیل فایل های اکسل via Java

اسناد اکسل Microsoft را به‌صورت صفحه‌گسترده، وب، تصویر و قالب‌بندی ثابت ذخیره کنید.

 

برای هرچیمبدل اکسلapplication or solution, Java Excel Library speeds up spreadsheet programming and conversion processes while handling multiple formats including XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS. It also allows to convert Excel files to PDF*, XPS، HTML، MHTML، متن ساده و فرمت های تصویری محبوب مانند TIFF، JPG، PNG، BMP و SVG.

تبدیل بین Microsoft فرمت های اکسل

تبدیل فرمت صفحه گسترده فقط به بارگیری یک صفحه گسترده با یک نمونه از نیاز دارد کتاب کار و همزمان با انتخاب مقدار مناسب، در قالب مورد نظر ذخیره کنید SaveFormat شمارش

Java کد مثال برای تبدیل فرمت فایل اکسل
// 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);
 

تبدیل اکسل به PDF، XPS، HTML و MD

کلاس های تخصصی برای کنترل فرآیند تبدیل برای فرمت های خروجی خاص مانند PdfSaveOptions برای تبدیل فایل های اکسل به PDF، XpsSaveOptions برای صادرات اکسل به عنوان XPS، HtmlSaveOptions برای رندر اکسل به صورت HTML و MarkdownSaveOptions برای تبدیل Excel به Markdown

Java نمونه کد اکسل به 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 به اکسل و اکسل به JSON

داده های JSON را می توان به یک نمونه از کلاس Workbook با کمک وارد کرد JSONUtility.importData برای پردازش بیشتر یا تبدیل ساده به هر یک از فرمت های پشتیبانی شده. به طور مشابه، داده های کاربرگ را می توان با ایجاد یک به عنوان JSON صادر کرد دامنه یا سلول ها و فراخوانی exportRangeToJson روش.

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 برای اکسل به 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();    
 

کاربرگ های اکسل را در تصاویر ذخیره کنید

هر کاربرگ را می توان به فرمت های تصویری مختلف از جمله JPG، BMP، PNG و GIF که توسط ویژگی ImageType تنظیم شده است، تبدیل کرد. برای هرچیتبدیل اکسل به تصاویر مورد، مورد مربوطه را از لینک ها انتخاب کنید.

Java کد برای تبدیل اکسل به تصویر
// 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 & PptxSaveOptions کلاس هایی که در زیر نشان داده شده است.

کد Java برای اکسل به ورد و تبدیل 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());