Microsoft® Konvertierung von Excel-Dateien via Java

Speichern Sie Microsoft Excel-Dokumente als Tabellenkalkulation, Web, Bild und Format mit festem Layout

 

Für jedenExcel-Konverter Anwendung oder Lösung, Java Excel-Bibliothek beschleunigt Tabellenkalkulations-Programmier- und Konvertierungsprozesse und verarbeitet gleichzeitig mehrere Formate, einschließlich XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 0761 93481. Es ermöglicht auch die Konvertierung von Excel-Dateien in PDF*, XPS, HTML, MHTML, Nur-Text und gängige Bildformate wie TIFF, JPG, PNG, BMP und SVG.

Interkonvertierung von Microsoft Excel-Formaten

Für die gegenseitige Konvertierung des Tabellenformats ist lediglich das Laden einer Tabelle mit einer Instanz von erforderlich Arbeitsmappe und Speichern im gewünschten Format zurück, während Sie den entsprechenden Wert aus auswählen SaveFormat Aufzählung.

Java Beispielcode für die Konvertierung des Excel-Dateiformats
// 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);
 

Konvertieren Sie Excel in PDF, XPS, HTML und MD

Es stehen spezielle Klassen zur Verfügung, um den Konvertierungsprozess für bestimmte Ausgabeformate zu steuern, z PDFSaveOptions um Excel-Dateien als PDF zu konvertieren, XpsSaveOptions um Excel als XPS zu exportieren, HtmlSaveOptions um Excel als HTML darzustellen und MarkdownSaveOptions für die Konvertierung von Excel in Markdown.

Java Beispielcode für Excel bis PDF und Webformate
// 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
 

Konvertieren Sie JSON in Excel und Excel in JSON

JSON-Daten können mit Hilfe von in eine Instanz der Workbook-Klasse importiert werden JSONUtility.importData zur weiteren Verarbeitung oder einfachen Konvertierung in eines der unterstützten Formate. Ebenso können Arbeitsblattdaten als JSON exportiert werden, indem eine erstellt wird Reichweite oder Zellen und das Aufrufen der exportRangeToJson Methode.

Java Code für die Konvertierung von JSON in 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 Quellcode für Excel in JSON Konvertierung
// 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();    
 

Speichern Sie Excel-Arbeitsblätter in Bildern

Jedes Arbeitsblatt kann in verschiedene Bildformate konvertiert werden, einschließlich JPG, BMP, PNG und GIF, die durch die ImageType-Eigenschaft festgelegt werden. Für jedenKonvertieren Sie Excel in Bilder Wählen Sie den entsprechenden Fall aus den Links aus.

Java Code für die Konvertierung von Excel in Bilder
// 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");
}
 

Konvertieren Sie Microsoft Excel in Word und PowerPoint

Es ist möglich, jede Tabellenkalkulation zu laden und sie während der Verwendung in Word-Dateien DOCX und PowerPoint PPTX zu konvertieren DocxSaveOptions & PptxSaveOptions Klassen wie unten gezeigt.

Java Code für Excel in Word und PowerPoint Konvertierung
// 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());