Microsoft® Conversión de archivos Excel via Java

Guarde Microsoft documentos de Excel como formatos de hoja de cálculo, web, imagen y diseño fijo

 

Para cualquierconvertidor de excel aplicación o solución, Java La biblioteca de Excel acelera los procesos de conversión y programación de hojas de cálculo mientras maneja múltiples formatos, incluidos XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 0761 93481. También permite convertir archivos de Excel a PDF*, XPS, HTML, MHTML, texto sin formato y formatos de imagen populares como TIFF, JPG, PNG, BMP y SVG.

Interconversión de formatos Excel Microsoft

La interconversión de formato de hoja de cálculo solo requiere cargar una hoja de cálculo con una instancia de Libro de trabajo y guardarlo nuevamente en el formato deseado mientras selecciona el valor apropiado de Guardar formato enumeración.

Java Código de ejemplo para la conversión de formato de archivo de 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);
 

Convierta Excel a PDF, XPS, HTML y MD

Hay clases especializadas disponibles para controlar el proceso de conversión para formatos de salida específicos, como Opciones de guardar PDF para convertir archivos de Excel como PDF, XpsGuardarOpciones para exportar Excel como XPS, HtmlSaveOptions para representar Excel como HTML y Opciones de ahorro de rebajas para la conversión de Excel a Markdown.

Java Código de muestra para Excel a PDF y formatos 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
 

Convierta JSON a Excel y Excel a JSON

Los datos JSON se pueden importar a una instancia de la clase Workbook con la ayuda de JSONUtility.importar datos para su posterior procesamiento o simple conversión a cualquiera de los formatos soportados. De manera similar, los datos de la hoja de trabajo se pueden exportar como JSON creando un Rango o celdas y llamando al exportRangeToJson método.

Java Código para conversión de JSON a 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 Código fuente para conversión de Excel a 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();    
 

Guardar hojas de trabajo de Excel en imágenes

Cada hoja de trabajo se puede convertir a diferentes formatos de imagen, incluidos JPG, BMP, PNG y GIF, establecidos por la propiedad ImageType. Para cualquierConvertir Excel a imágenes caso, seleccione el caso relevante de los enlaces.

Java Código para conversión de Excel a imagen
// 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");
}
 

Convertir Microsoft Excel a Word y PowerPoint

Es posible cargar cualquier hoja de cálculo y convertirla a archivos Word DOCX y PowerPoint PPTX mientras se usa Opciones de DocxSave & PptxGuardarOpciones clases como se demuestra a continuación.

Código Java para conversión de Excel a Word y conversión 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());