Microsoft® Excel 파일 변환 via Java

Microsoft Excel 문서를 스프레드시트, 웹, 이미지 및 고정 레이아웃 형식으로 저장

 

어떠한 것도엑셀 변환기 응용 프로그램 또는 솔루션, Java Excel 라이브러리는 XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 0761934를 포함한 여러 형식을 처리하면서 스프레드시트 프로그래밍 및 변환 프로세스 속도를 높입니다. 81. 또한 *Excel 파일을 PDF**로 변환할 수 있습니다. XPS, HTML, MHTML, 일반 텍스트 및 TIFF, JPG, PNG, BMP 및 SVG과 같은 널리 사용되는 이미지 형식입니다.

Microsoft Excel 형식의 상호 변환

스프레드시트 형식의 상호 변환은 다음 인스턴스가 있는 스프레드시트를 로드하기만 하면 됩니다. 학습장 다음에서 적절한 값을 선택하면서 원하는 형식으로 다시 저장합니다. 형식 저장 열거.

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로 변환

다음과 같은 특정 출력 형식에 대한 변환 프로세스를 제어하기 위해 특수 클래스를 사용할 수 있습니다. PDF저장옵션 Excel 파일을 PDF로 변환하려면, XpsSave옵션 Excel을 XPS로 내보내려면 HtmlSave옵션 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로 내보낼 수 있습니다. 범위 또는 셀을 호출하고 내보내기RangeToJson 방법.

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 워크시트를 이미지로 저장

각 워크시트는 ImageType 속성에 의해 설정된 JPG, BMP, PNG 및 GIF을 포함한 다양한 이미지 형식으로 변환될 수 있습니다. 어떠한 것도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 파일로 변환할 수 있습니다. DocxSave옵션 & PptxSave옵션 아래에 설명된 대로 수업을 진행합니다.

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());