Microsoft® Conversie van Excel-bestanden via Java

Bewaar Microsoft Excel-documenten als spreadsheet-, web-, afbeeldings- en vaste lay-outformaten

 

Voor enigeExcel-converter applicatie of oplossing, Java Excel Library versnelt het programmeren en converteren van spreadsheets terwijl het meerdere formaten verwerkt, waaronder XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 07619 3481. Hiermee kunt u ook Excel-bestanden converteren naar PDF*, XPS, HTML, MHTML, platte tekst en populaire afbeeldingsformaten zoals TIFF, JPG, PNG, BMP en SVG.

Interconversie van Microsoft Excel-formaten

Voor de onderlinge conversie van het spreadsheetformaat is alleen het laden van een spreadsheet nodig met een exemplaar van Werkboek en weer opslaan in het gewenste formaat terwijl u de juiste waarde selecteert Formaat opslaan opsomming.

Java Voorbeeldcode voor conversie van Excel-bestandsindeling
// 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);
 

Converteer Excel naar PDF, XPS, HTML en MD

Er zijn gespecialiseerde klassen beschikbaar om het conversieproces voor specifieke uitvoerformaten zoals PdfSaveOpties om Excel-bestanden te converteren als PDF, XpsSaveOpties om Excel te exporteren als XPS, HtmlSaveOptions om Excel weer te geven als HTML en MarkdownSaveOpties voor conversie van Excel naar Markdown.

Java Voorbeeldcode voor Excel naar PDF en webformaten
// 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
 

Converteer JSON naar Excel en Excel naar JSON

JSON-gegevens kunnen worden geïmporteerd in een exemplaar van de Workbook-klasse met behulp van JSONUtility.importData voor verdere verwerking of eenvoudige conversie naar een van de ondersteunde formaten. Op dezelfde manier kunnen werkbladgegevens worden geëxporteerd als JSON door een Bereik of cellen en bel de exportRangeToJson methode.

Java Code voor JSON naar Excel-conversie
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 Broncode voor Excel naar JSON Conversie
// 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();    
 

Sla Excel-werkbladen op in afbeeldingen

Elk werkblad kan worden geconverteerd naar verschillende afbeeldingsformaten, waaronder JPG, BMP, PNG en GIF, ingesteld door de eigenschap ImageType. Voor enigeConverteer Excel naar afbeeldingen zaak, selecteer de relevante zaak uit de links.

Java Code voor conversie van Excel naar afbeelding
// 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");
}
 

Converteer Microsoft Excel naar Word en PowerPoint

Het is mogelijk om elk spreadsheet te laden en te converteren naar Word DOCX & PowerPoint PPTX bestanden tijdens het gebruik DocxSaveOptions & PptxSaveOpties klassen zoals hieronder gedemonstreerd.

Java Code voor Excel naar Word en PowerPoint Conversie
// 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());