Microsoft® Μετατροπή αρχείων Excel via Java

Αποθήκευση Microsoft εγγράφων Excel ως υπολογιστικού φύλλου, ιστού, εικόνας και μορφής σταθερής διάταξης

 

Για κάθεΜετατροπέας Excel εφαρμογή ή λύση, Java Η Βιβλιοθήκη Excel επιταχύνει τον προγραμματισμό υπολογιστικών φύλλων και τις διαδικασίες μετατροπής, ενώ χειρίζεται πολλές μορφές, συμπεριλαμβανομένων XLS, XLSX, XLSM, XLSB, XLTX, XLTX, XLTX, XLTX, XLTX, XLTX, XLTX, XLTX, XLTX, XLTX, XLS , ODS. Επιτρέπει επίσης τη μετατροπή αρχείων Excel σε PDF*, XPS, HTML, MHTML, Απλό κείμενο και δημοφιλείς μορφές εικόνας όπως TIFF, JPG, PNG, BMP και SVG.

Διαμετατροπή μορφών Excel Microsoft

Η αλληλομετατροπή της μορφής υπολογιστικού φύλλου απαιτεί μόνο τη φόρτωση ενός υπολογιστικού φύλλου με μια παρουσία του ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ και αποθηκεύστε ξανά στην επιθυμητή μορφή ενώ επιλέγετε την κατάλληλη τιμή από SaveFormat απαρίθμηση.

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 και MarkdownSaveOptions για τη μετατροπή 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 μπορούν να εισαχθούν σε μια παρουσία της κλάσης Βιβλίο εργασίας με τη βοήθεια JSONUtility.importData για περαιτέρω επεξεργασία ή απλή μετατροπή σε οποιαδήποτε από τις υποστηριζόμενες μορφές. Ομοίως, τα δεδομένα του φύλλου εργασίας μπορούν να εξαχθούν ως JSON δημιουργώντας ένα Εύρος ή κελιά και καλώντας το exportRangeToJson μέθοδος.

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 κατά τη χρήση DocxSaveOptions & 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());