Microsoft® Konversi File Excel via Java

Simpan Microsoft dokumen Excel sebagai format spreadsheet, web, gambar, dan tata letak tetap

 

Untuk apa punKonverter Excel aplikasi atau solusi, Java Perpustakaan Excel mempercepat pemrograman spreadsheet dan proses konversi sambil menangani berbagai format termasuk XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 076193 481. Ini juga memungkinkan untuk mengonversi file Excel ke PDF*, XPS, HTML, MHTML, Teks Biasa dan format gambar populer seperti TIFF, JPG, PNG, BMP dan SVG.

Antar-konversi Format Excel Microsoft

Antar-konversi format spreadsheet hanya memerlukan pemuatan spreadsheet dengan sebuah instance Buku Kerja dan menyimpan kembali dalam format yang diinginkan sambil memilih nilai yang sesuai SimpanFormat pencacahan.

Java Contoh Kode Konversi Format File 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);
 

Konversi Excel ke PDF, XPS, HTML & MD

Kelas khusus tersedia untuk mengontrol proses konversi untuk format keluaran tertentu seperti OpsiSimpan Pdf untuk mengkonversi file Excel sebagai PDF, XpsSaveOptions untuk mengekspor Excel sebagai XPS, HtmlSimpanOpsi untuk merender Excel sebagai HTML dan Penurunan HargaSimpanOpsi untuk konversi Excel ke Penurunan Harga.

Java Contoh Kode untuk Excel hingga PDF dan Format Web
// 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
 

Ubah JSON menjadi Excel dan Excel menjadi JSON

Data JSON dapat diimpor ke dalam instance kelas Buku Kerja dengan bantuan JSONUtility.importData untuk pemrosesan lebih lanjut atau konversi sederhana ke format apa pun yang didukung. Demikian pula, data Lembar Kerja dapat diekspor sebagai JSON dengan membuat a Jangkauan atau sel dan memanggil eksporRangeToJson metode.

Kode Java untuk Konversi JSON ke 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 Source Code Konversi Excel ke 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();    
 

Simpan Lembar Kerja Excel ke Gambar

Setiap lembar kerja dapat dikonversi ke format gambar berbeda termasuk JPG, BMP, PNG & GIF, yang diatur oleh properti ImageType. Untuk apa punKonversi Excel ke Gambar kasus, pilih kasus yang relevan dari tautan.

Java Kode Konversi Excel ke Gambar
// 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");
}
 

Ubah Microsoft Excel ke Word dan PowerPoint

Dimungkinkan untuk memuat spreadsheet apa pun dan mengonversinya menjadi file Word DOCX & PowerPoint PPTX saat menggunakan Opsi DocxSave & PptxSimpanOpsi kelas seperti yang ditunjukkan di bawah ini.

Java Kode Excel ke Word & PowerPoint Konversi
// 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());