Microsoft® Konversi File Excel melalui Java

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

 

Untuk aplikasi atau solusi Konverter Excel, Java Pustaka Excel mempercepat pemrograman spreadsheet dan proses konversi sambil menangani berbagai format termasuk XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS. 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.

Inter-konversi Format Microsoft Excel

Antar-konversi format spreadsheet hanya memerlukan pemuatan spreadsheet dengan instance buku kerja dan menyimpan kembali dalam format yang diinginkan sambil memilih nilai yang sesuai dari SimpanFormat pencacahan.

Java Contoh Kode untuk Konversi Format File Excel
// memuat file sumber
var wkb = new Workbook("sourceFile.xls");
// simpan sebagai format XLSX, ODS, SXC & FODS
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 output tertentu seperti: Opsi Simpan Pdf untuk mengonversi file Excel menjadi PDF, XpsSaveOptions untuk mengekspor Excel sebagai XPS, HtmlSimpanOpsi untuk membuat Excel sebagai HTML dan Penurunan HargaSimpanOpsi untuk konversi Excel ke penurunan harga.

Java Contoh Kode untuk Excel ke PDF dan Format Web
// memuat file template Excel dari disk
var bk = new Workbook("source-file.xlsx");

// konversi Excel ke PDF menggunakan Java
// Buat opsi PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

bk.save("excel-to-pdf.pdf", options);
// simpan Excel di XPS
bk.save("output.xps", new XpsSaveOptions());
// simpan Excel dalam HTML
bk.save("output.html", new HtmlSaveOptions());
// simpan Excel di Markdown (MD)
bk.save("output.md", new MarkdownSaveOptions());

// seseorang dapat mengatur opsi penyimpanan yang relevan sebagai pilihannya sebelum menyimpan ke dalam format yang relevan
 

Konversi JSON ke Excel dan Excel ke JSON

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

Java Kode untuk Konversi JSON ke Excel
Workbook workbook = new Workbook(path + "source-file.xlsx");
Worksheet wks = workbook.getWorksheets().get(0);
		
// Baca 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();
							
// Setel JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setIgnoreArrayTitle(true);
options.setArrayAsTable(true);

// Impor Data JSON
JSONUtility.importData(jsonInput, wks.getCells(), 0, 0, options);

// Simpan file Excel
workbook.save(path + "excel-to-json.out.xlsx");
Java Kode Sumber untuk Konversi Excel ke JSON
// memuat file XLSX dengan instance Workbook
Workbook workbook = new Workbook("sourceFile.xlsx");
// akses CellsCollection dari lembar kerja yang berisi data yang akan dikonversi
Cells cells = workbook.getWorksheets().get(0).getCells();
// buat & atur ExportRangeToJsonOptions untuk opsi lanjutan
ExportRangeToJsonOptions exportOptions = new ExportRangeToJsonOptions();
// buat rentang sel yang berisi data untuk diekspor
Range range = cells.createRange(0, 0, cells.getLastCell().getRow() + 1, cells.getLastCell().getColumn() + 1);
// rentang ekspor sebagai data JSON
String jsonData = JsonUtility.exportRangeToJson(range, exportOptions);
// tulis data ke disk dalam format JSON
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 yang berbeda termasuk JPG, BMP, PNG & GIF, diatur oleh properti ImageType. Untuk setiap kasus Konversi Excel ke Gambar, pilih kasus yang relevan dari tautan.

Java Kode untuk Konversi Excel ke Gambar
// memuat lembar kerja template
var wkb = new Workbook("template.xlsx");

// Buat objek untuk ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Setel jenis gambar
imgOptions.setImageType(ImageType.PNG);

// Dapatkan lembar kerja pertama.
Worksheet sheet = wkb.getWorksheets().get(0);

// Buat objek SheetRender untuk lembar target
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++) {
	// Menghasilkan gambar untuk lembar kerja
	sr.toImage(j, dataDir + "WToImage-out" + j + ".png");
}
 

Konversi Microsoft Excel ke Word dan PowerPoint

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

Java Kode untuk Konversi Excel ke Word & PowerPoint
// memuat file template
var wkb = new Workbook("template.xlsx");
// simpan spreadsheet sebagai DOCX
wkb.save("output.docx", new DocxSaveOptions());
// simpan spreadsheet sebagai PPTX
wkb.save("output.pptx", new PptxSaveOptions());