![](https://products-qa.fileformat.com/lt/spreadsheet/java/apache-poi-xssf/header-image.png)
Apache POI-XSSF
Atvirojo kodo Java API, skirta Microsoft® Excel XLSX failams
Kurkite, redaguokite ir konvertuokite „Excel XLSX“ skaičiuokles į CSV ir HTML failų formatus naudodami „Java“ biblioteką.
Kas yra Apache POI-XSSF?
„Apache POI-XSSF“ yra grynas „Excel 2007 XLSX“ failo formato „Java“ diegimas. API pateikia procedūras Excel XLSX failams kurti, skaityti, keisti ir rašyti. Tai suteikia žemo lygio struktūras tiems, kurie turi specialių poreikių. Jame taip pat pateikiama įvykių modelio API, skirta veiksmingai tik skaitymo prieigai, ir viso vartotojo modelio API, skirta XLSX failams kurti, skaityti ir keisti. „Apache POI-XSSF“ puikiai palaiko papildomas „Excel“ funkcijas, tokias kaip darbas su lapais, formulėmis, ląstelių stilių kūrimas užpildant spalvas ir kraštines, šriftus, antraštes ir poraštes, formas, duomenų patvirtinimus, vaizdus, hipersaitus ir daug daugiau.
Darbo su Apache POI XSSF pradžia
Visų pirma, jūsų sistemoje turi būti įdiegtas „Java Development Kit“ (JDK). Jei jau turite, eikite į „Apache“ LV atsiuntimo puslapį, kad archyve gautumėte naujausią stabilią versiją. Išskleiskite ZIP failo turinį bet kuriame kataloge, iš kurio reikiamos bibliotekos gali būti susietos su jūsų Java programa. Tai viskas!
Nurodymas Apache POI jūsų Maven pagrįstame Java projekte yra dar paprasčiau. Viskas, ko jums reikia, tai pridėti toliau nurodytą priklausomybę į savo pom.xml ir leisti IDE gauti bei nurodyti Apache POI Jar failus.
Apache POI Maven priklausomybė
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
Sukurkite dideles „Excel“ skaičiuokles naudodami „Java“ API
„Apache POI XSSF“ siūlo mažai atminties per SXSSF API, skirtą dideliems duomenims rašyti į MS Excel failus. Tai leidžia rašyti labai didelius failus nepritrūkstant atminties, nes vienu metu atmintyje saugoma tik konfigūruojama eilučių dalis. POI-SXSSF pasiekia mažai atminties, apribodama prieigą prie slankiojančio lango eilučių, o XSSF suteikia prieigą prie visų dokumento eilučių. Senesnės eilutės, kurių nebėra lange, tampa nepasiekiamos, nes įrašomos į diską. Galite sukurti didelį „Excel“ failą „Java“ atlikdami šiuos veiksmus
Sukurkite didelį „Excel“ failą naudodami „Java“.
- Sukurkite naują SXSSFWorkbook ir atmintyje išsaugokite 100 eilučių, daugiau nei eilučių bus išplautos į diską
- Sukurkite naują darbalapį naudodami createSheet() metodą
- Įterpkite duomenis į 2000 eilučių ir 2000 langelių naudodami createRow(), createCell() ir setCellValue("Jūsų duomenys") viduje ir įdėtą kilpą
- Išsaugokite failą naudodami FileOutputStream() ir perduokite išvesties failo pavadinimą
- Rašykite į failą naudodami SXSSFWorkbook.Write() metodą ir kaip parametrą perduokite FileOutputStream
Sukurkite didelį „Excel“ failą
// create a new SXSSFWorkbook
SXSSFWorkbook wb = new SXSSFWorkbook(100);
Sheet sh = wb.createSheet();
// insert 2000 rows
for(int rownum = 0; rownum < 2000; rownum++){
Row row = sh.createRow(rownum);
// insert data in 20000 cells
for(int cellnum = 0; cellnum < 10; cellnum++){
Cell cell = row.createCell(cellnum);
cell.setCellValue("Row Number: "+ rownum + " Cell Number: "+ cellnum);
}
}
// save file
FileOutputStream out = new FileOutputStream("LargeDcument.xlsx");
wb.write(out);
out.close();
Java API, skirtos Excel darbaknygės kūrimui ir lapų papildymui
„Apache POI XSSF“ leidžia kompiuterių programuotojams sukurti naują „Excel“ darbaknygę XLSX failo formatu. Kai kūrėjai sukuria darbaknygę, darbalapiai sukuriami iš esamo darbaknygės egzemplioriaus, o naujai sukurtas lapas automatiškai iš eilės įtraukiamas į darbaknygę.
Sukurkite „Excel“ darbaknygę ir pridėkite lapus
// create a new XLSX file
Workbook workbook = new XSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXlsx.xlsx");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new sheet
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);
Konvertuokite „Excel“ skaičiuoklę į CSV ir kitus failų formatus
Java kūrėjai ir programuotojai gali lengvai konvertuoti Excel skaičiuoklę į CSV failo formatą naudodami Apache POI XSSF API. CSV reiškia Comma-Separated-Values ir yra labai paplitęs formatas, naudojamas keistis duomenimis tarp daugelio programų. Pirma, kūrėjai turi perskaityti įvesties XLS failą naudodami Apache POI XSSF API, o tada įrašyti ištrauktą informaciją į CSV failus.
Konvertuoti XLSX į CSV
// Open and existing XLSX file
FileInputStream fileInStream = new FileInputStream("LargeDocument.xlsx");
XSSFWorkbook workBook = new XSSFWorkbook(fileInStream);
XSSFSheet selSheet = workBook.getSheetAt(0);
// Loop through all the rows
Iterator rowIterator = selSheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
// Loop through all rows and add ","
Iterator cellIterator = row.cellIterator();
StringBuffer stringBuffer = new StringBuffer();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
if (stringBuffer.length() != 0) {
stringBuffer.append(",");
}
stringBuffer.append(cell.getStringCellValue());
}
System.out.println(stringBuffer.toString());
}
workBook.close();
XSSF patobulinimas antraštėms ir poraštėms
„Apache POI XSSF“ turi galimybę tvarkyti pirmojo puslapio antraštes ir poraštes, taip pat lygines / nelygines antraštes ir poraštes. Antraštės ir poraštės yra labai svarbi „Excel“ skaičiuoklės dalis. Paprastai jame yra papildomos informacijos, tokios kaip datos, puslapių numeriai, autoriaus vardas ir išnašos, kurios padeda tvarkyti ilgesnius dokumentus ir lengviau juos skaityti. Visos antraštės / poraštės nuosavybės vėliavėlės gali būti tvarkomos XSSF. Nelyginė antraštė ir poraštė yra numatytoji antraštė ir poraštė. Jis rodomas visuose puslapiuose, kuriuose nerodoma nei pirmojo, nei lyginio puslapio antraštė.
Ląstelių sujungimas ir teksto ištraukimas Excel XLSX failuose
„Apache POI XSSF“ suteikia galimybę „Java“ programuotojams sujungti kelis langelius į vieną langelį „Excel“ skaičiuoklėje. Ji apima metodus, kurie kaip argumentą laiko langelių indeksus ir sujungia ląsteles į vieną didelę langelį. Viena iš sudėtingiausių funkcijų yra galimybė išgauti tekstą iš XLSX failo ir naudoti jį pagal savo poreikius. „Apache POI“ suteikė pagrindinį teksto ištraukimą visiems projekto palaikomiems failų formatams. Išplėstiniams teksto išgavimo poreikiams, įskaitant raiškiojo teksto išskyrimą (pvz., formatavimą ir stilių), kartu su XML ir HTML išvestimi, „Apache POI“ glaudžiai bendradarbiauja su „Apache Tika“, kad pateiktų POI pagrįstus Tika analizatorius visiems projekto palaikomiems failų formatams.