1. Tuotteet
  2.   Laskentataulukko
  3.   Java
  4.   Apache POI-XSSF 

Apache POI-XSSF 

 
 

Avoimen lähdekoodin Java-sovellusliittymä Microsoft® Excel XLSX -tiedostoille

Luo, muokkaa ja muunna Excel XLSX -laskentataulukoita CSV- ja HTML-tiedostomuotoihin Java-kirjaston kautta.

Mikä on Apache POI-XSSF?

Apache POI-XSSF on Excel 2007 XLSX -tiedostomuodon puhdas Java-toteutus. API tarjoaa menettelyt Excel XLSX -tiedostojen luomiseen, lukemiseen, muokkaamiseen ja kirjoittamiseen. Se tarjoaa matalan tason rakenteita erityistarpeita tarvitseville. Se tarjoaa myös tapahtumamallin sovellusliittymän tehokkaaseen vain luku -käyttöön sekä täyden käyttäjämallin API:n XLSX-tiedostojen luomiseen, lukemiseen ja muokkaamiseen. Apache POI-XSSF tarjoaa suuren tuen Excelin lisäominaisuuksille, kuten työskentelylle arkkien, kaavojen, solutyylien luomiseen täyttämällä värejä ja reunoja, fontteja, ylä- ja alatunnisteita, muotoja, tietojen tarkistuksia, kuvia, hyperlinkkejä ja monia muita.

Previous Next

Apache POI XSSF:n käytön aloittaminen

Ensinnäkin, sinun on oltava Java Development Kit (JDK) asennettuna järjestelmääsi. Jos sinulla on jo se, siirry Apache POI:n lataussivulle saadaksesi uusimman vakaan julkaisun arkistona. Pura ZIP-tiedoston sisältö missä tahansa hakemistossa, josta tarvittavat kirjastot voidaan linkittää Java-ohjelmaasi. Siinä kaikki!

Apache POI:iin viittaaminen Maven-pohjaisessa Java-projektissa on vielä yksinkertaisempaa. Sinun tarvitsee vain lisätä seuraava riippuvuus pom.xml-tiedostoosi ja antaa IDE:n hakea ja viitata Apache POI Jar -tiedostoihin.

Apache POI Maven -riippuvuus

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.0</version>
</dependency>

Luo suuria Excel-laskentataulukoita Java API:lla

Apache POI XSSF tarjoaa vähän muistia SXSSF API:n kautta suurten tietojen kirjoittamiseen MS Excel -tiedostoihin. Tämä mahdollistaa erittäin suurten tiedostojen kirjoittamisen ilman, että muisti loppuu, koska vain konfiguroitavissa oleva osa riveistä säilytetään muistissa kerrallaan. POI-SXSSF saavuttaa pienen muistitilanteensa rajoittamalla pääsyä liukuvan ikkunan riveihin, kun taas XSSF antaa pääsyn asiakirjan kaikkiin riveihin. Vanhemmat rivit, jotka eivät enää ole ikkunassa, eivät ole käytettävissä, koska ne kirjoitetaan levylle. Voit luoda suuren Excel-tiedoston javassa seuraavien vaiheiden avulla

Luo suuri Excel-tiedosto Javalla

  1. Luo uusi SXSSF-työkirja ja säilytä 100 riviä muistissa, ylimääräiset rivit tyhjennetään levylle
  2. Luo uusi laskentataulukko CreateSheet()-menetelmällä
  3. Lisää tietoja 2000 riviin ja 2000 soluun käyttämällä createRow(), createCell() ja setCellValue("Omasi tietosi") ja sisäkkäisen silmukan avulla
  4. Tallenna tiedosto käyttämällä FileOutputStream() ja anna tulostiedoston nimi
  5. Kirjoita tiedostoon käyttämällä SXSSFWorkbook.Write() -menetelmää ja välitä FileOutputStream parametrina

Luo suuri Excel-tiedosto

// 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-sovellusliittymät Excel-työkirjojen luomiseen ja taulukoiden lisäykseen

Apache POI XSSF:n avulla tietokoneohjelmoijat voivat luoda uuden Excel-työkirjan XLSX-tiedostomuodossa. Kun kehittäjät ovat luoneet työkirjan, laskentataulukot luodaan työkirjan olemassa olevasta esiintymästä ja äskettäin luotu taulukko lisätään automaattisesti peräkkäin työkirjaan.

Luo Excel-työkirja ja lisää taulukoita

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

Muunna Excel-laskentataulukko CSV- ja muuhun tiedostomuotoon

Java-kehittäjät ja ohjelmoijat voivat helposti muuntaa Excel-laskentataulukon CSV-tiedostomuotoon Apache POI XSSF -sovellusliittymän avulla. CSV on lyhenne sanoista Comma-Separated-Values, ja se on hyvin yleinen muoto, jota käytetään tietojen vaihtamiseen useiden sovellusten välillä. Ensinnäkin kehittäjien on luettava syötetty XLS-tiedosto Apache POI XSSF API:lla ja kirjoitettava sitten puretut tiedot CSV-tiedostoihin.

Muunna XLSX CSV-muotoon

// 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-parannus ylä- ja alatunnisteille

Apache POI XSSF pystyy käsittelemään ensimmäisen sivun ylä- ja alatunnisteita sekä parillisia/parittomia ylä- ja alatunnisteita. Ylä- ja alatunnisteet ovat erittäin tärkeä osa Excel-laskentataulukkoa. Se sisältää yleensä lisätietoja, kuten päivämäärät, sivunumerot, tekijän nimen ja alaviitteet, jotka auttavat pitämään pidemmät asiakirjat järjestyksessä ja helpommin luettavissa. Kaikki ylä-/alatunnisteominaisuuden liput voidaan käsitellä XSSF:ssä. Pariton ylä- ja alatunniste ovat oletusylä- ja alatunniste. Se näkyy kaikilla sivuilla, joilla ei ole ensimmäisen sivun tai parillisen sivun otsikkoa.

Solujen yhdistäminen ja tekstin purkaminen Excel XLSX -tiedostojen sisällä

Apache POI XSSF tarjoaa mahdollisuuden, jonka avulla Java-ohjelmoijat voivat yhdistää useita soluja yhdeksi soluksi Excel-laskentataulukon sisällä. Se on sisältänyt menetelmiä, jotka ottavat soluindeksit argumenttina ja yhdistävät solut yhdeksi suureksi soluksi. Yksi vaativimmista ominaisuuksista on kyky poimia tekstiä XLSX-tiedostosta ja käyttää sitä tarpeidesi mukaan. Apache POI on tarjonnut perustekstin purkamisen kaikille projektin tukemille tiedostomuodoille. Edistyneitä tekstinpoimintatarpeita varten, mukaan lukien Rich Text -poiminta (kuten muotoilu ja muotoilu), sekä XML- ja HTML-tulostus, Apache POI tekee tiivistä yhteistyötä Apache Tikan kanssa POI-pohjaisten Tika-jäsentimien toimittamiseksi kaikille projektin tukemille tiedostomuodoille.

 Suomen