Microsoft® Преобразование файлов Excel via Java

Сохраняйте документы Excel Microsoft в форматах электронных таблиц, Интернета, изображений и с фиксированным макетом.

 

Для любогоконвертер Excel приложение или решение, Java Библиотека Excel ускоряет процессы программирования и преобразования электронных таблиц, одновременно обрабатывая несколько форматов, включая XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 0761 93481. Он также позволяет конвертировать файлы Excel в PDF*, XPS, HTML, MHTML, обычный текст и популярные форматы изображений, такие как TIFF, JPG, PNG, BMP и SVG.

Взаимное преобразование форматов Excel Microsoft

Для взаимного преобразования формата электронной таблицы требуется только загрузка электронной таблицы с экземпляром Рабочая тетрадь и сохранить обратно в желаемом формате, выбрав подходящее значение из СохранитьФормат перечисление.

Java Пример кода для преобразования формата файла 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);
 

Преобразование Excel в PDF, XPS, HTML и MD

Доступны специализированные классы для управления процессом преобразования для определенных выходных форматов, таких как PDFSaveOptions конвертировать файлы Excel как PDF, XpsSaveOptions для экспорта Excel как XPS, HtmlSaveOptions для отображения Excel как HTML и МаркдаунСохранитьПараметры для преобразования Excel в Markdown.

Java Пример кода для Excel для PDF и веб-форматов
// 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
 

Преобразуйте JSON в Excel и Excel в JSON.

JSON данные можно импортировать в экземпляр класса Workbook с помощью JSONUtility.importData для дальнейшей обработки или простого конвертирования в любой из поддерживаемых форматов. Аналогичным образом данные рабочего листа можно экспортировать как JSON, создав Диапазон или ячейки и вызывая экспортранжетоджсон метод.

Java Код для преобразования JSON в 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 исходного кода Excel в 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();    
 

Сохранение листов Excel в изображениях

Каждый лист можно преобразовать в различные форматы изображений, включая JPG, BMP, PNG и GIF, заданные свойством ImageType. Для любогоПреобразование Excel в изображения случай, выберите соответствующий случай из ссылок.

Java Код для преобразования Excel в изображения
// 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");
}
 

Преобразование Microsoft Excel в Word и PowerPoint

Можно загрузить любую электронную таблицу и преобразовать ее в файлы Word DOCX и PowerPoint PPTX при использовании Параметры сохранения документа & PptxSaveOptions классы, как показано ниже.

Java Код для Excel в Word и 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());