Conversión de archivos de Microsoft® Excel a través de Java
Guarde documentos de Microsoft Excel como hojas de cálculo, web, imágenes y formatos de diseño fijo
Para cualquier aplicación o solución de conversor de Excel, Java Biblioteca de Excel acelera la programación de hojas de cálculo y los procesos de conversión mientras maneja múltiples formatos, incluidos XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS. 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 de Microsoft Excel
La interconversión del formato de hoja de cálculo solo requiere cargar una hoja de cálculo con una instancia de Libro de trabajo y guardar de nuevo en el formato deseado mientras selecciona el valor apropiado de Guardar formato enumeración.
Java Código de ejemplo para conversión de formato de archivo de Excel
// cargar el archivo fuente
var wkb = new Workbook("sourceFile.xls");
// guardar como formatos XLSX, ODS, SXC y 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);
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 PdfGuardarOpciones para convertir archivos de Excel a PDF, XpsSaveOpciones para exportar Excel como XPS, HtmlSaveOptions para renderizar Excel como HTML y MarkdownSaveOptions para la conversión de Excel a Markdown.
Java Código de muestra para formatos de Excel a PDF y Web
// cargar el archivo Excel de la plantilla desde el disco
var bk = new Workbook("source-file.xlsx");
// convertir Excel a PDF usando Java
// Crear opciones de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
bk.save("excel-to-pdf.pdf", options);
// guardar Excel en XPS
bk.save("output.xps", new XpsSaveOptions());
// guardar Excel en HTML
bk.save("output.html", new HtmlSaveOptions());
// guardar Excel en Markdown (MD)
bk.save("output.md", new MarkdownSaveOptions());
// uno puede establecer opciones de guardado relevantes a su elección antes de guardar en el formato relevante
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.importData para su posterior procesamiento o simple conversión a cualquiera de los formatos admitidos. De manera similar, los datos de la hoja de trabajo se pueden exportar como JSON creando un Distancia o celdas y llamando al exportRangeToJson método.
Java Código para la conversión de JSON a Excel
Workbook workbook = new Workbook(path + "source-file.xlsx");
Worksheet wks = workbook.getWorksheets().get(0);
// Leer archivo
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();
// Establecer JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setIgnoreArrayTitle(true);
options.setArrayAsTable(true);
// Importar datos JSON
JSONUtility.importData(jsonInput, wks.getCells(), 0, 0, options);
// Guardar archivo de Excel
workbook.save(path + "excel-to-json.out.xlsx");
Java código fuente para la conversión de Excel a JSON
// cargue el archivo XLSX con una instancia de Workbook
Workbook workbook = new Workbook("sourceFile.xlsx");
// acceda a CellsCollection de la hoja de cálculo que contiene los datos que se van a convertir
Cells cells = workbook.getWorksheets().get(0).getCells();
// crear y configurar ExportRangeToJsonOptions para opciones avanzadas
ExportRangeToJsonOptions exportOptions = new ExportRangeToJsonOptions();
// crear un rango de celdas que contengan datos para exportar
Range range = cells.createRange(0, 0, cells.getLastCell().getRow() + 1, cells.getLastCell().getColumn() + 1);
// rango de exportación como datos JSON
String jsonData = JsonUtility.exportRangeToJson(range, exportOptions);
// escribir datos en el disco en formato JSON
BufferedWriter writer = new BufferedWriter(new FileWriter("output.json"));
writer.write(jsonData);
writer.close();
Guardar hojas de cálculo 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 cualquier caso de Convertir Excel a Imágenes, seleccione el caso relevante de los enlaces.
Java Código para conversión de Excel a imagen
// cargar plantilla de hoja de cálculo
var wkb = new Workbook("template.xlsx");
// Crear un objeto para ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Establecer el tipo de imagen
imgOptions.setImageType(ImageType.PNG);
// Obtenga la primera hoja de trabajo.
Worksheet sheet = wkb.getWorksheets().get(0);
// Cree un objeto SheetRender para la hoja de destino
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++) {
// Generar una imagen para la hoja de trabajo
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 DocxSaveOptions & PptxGuardarOpciones clases como se muestra a continuación.
Java Código para la conversión de Excel a Word y PowerPoint
// cargar el archivo de plantilla
var wkb = new Workbook("template.xlsx");
// guardar hoja de cálculo como DOCX
wkb.save("output.docx", new DocxSaveOptions());
// guardar hoja de cálculo como PPTX
wkb.save("output.pptx", new PptxSaveOptions());