Microsoft® Excel-fájl felosztása via Java
Ossza fel az Excel-táblázatot munkalapokra a Java alapú alkalmazásokon belül
Különféle forgatókönyvek léteznek, amikor szükség van az Excel-fájlok felosztására, például a tanulók adatait tartalmazó táblázatra, minden tanuló számára egyetlen lap kiosztásával. És minden lapot külön fájlként kell felosztani a tanulók számára. Az automatizáláshoz via Java alkalmazás, Java Excel API ott van az Excel dokumentum laponkénti felosztása. A támogatott formátumok: XLS, XLSX, XLSB, XLSM, ODS.
Ossza fel az Excel-dokumentumot több fájlra
Az Excel fájl lapra való felosztásának legegyszerűbb módja a következő: Hozzáférés az összes munkalaphoz, ismétlés az egyes lapokon, és egyenként mentheti a kívánt formátumban. A munkalap betöltéséhez a API biztosítja Munkafüzet osztály. getWorksheets().getCount() módszer a lapok teljes számát kapja. Ismételje meg az egyes lapokat, és használja getWorksheets().get(sheetindex) adott lap eléréséhez. Helyezze át a kiválasztott lapadatokat az újonnan létrehozott munkafüzet osztályobjektumba a használatával Másolási módszer . Végül mentse el a kívánt formátumba.
Java Kód Excel-fájlok felosztásához
// Load XLS spreadsheet | |
Workbook wbk = new Workbook("sourceFile.xls"); | |
//Iterate all worksheets inside the workbook | |
for(int i=0; i< wbk.getWorksheets().getCount(); i++){ | |
//Access the i th worksheet | |
Worksheet worksheet = wbk.getWorksheets().get(i); | |
Workbook bk = new Workbook(); | |
bk.getWorksheets().get(0).copy(worksheet); | |
// Save the file. | |
bk.save("path"+worksheet.getName()+"-"+i+".xls"); | |
} |
Ossza fel az Excel munkalapot ablaktáblákra
A API az Excel-munkalap különböző ablaktáblákra való felosztását is biztosítja. A folyamat a következő: Töltse be a fájlt a Workbook osztály segítségével. Válassza ki az első munkalapot vagy bármely szükséges lapot az index megadásával. Hívja meg a setActiveCell-t, amelynek paramétere a megfelelő cellaindex. Végül a split() metódus meghívásával ossza fel a munkalap ablakot különböző ablaktáblákra.
Java Kód az Excel munkalap panelnézetre való felosztásához
//Instantiate a new workbook / Open a template file | |
Workbook bk = new Workbook(dataDir + "workbook.xls"); | |
//Set the active cell | |
bk.getWorksheets().get(0).setActiveCell("A20"); | |
//Split the worksheet window | |
bk.getWorksheets().get(0).split(); |