Hvordan bruke Java til Les Excel

Hvordan bruke Java til Les Excel


Når du skriver en business-orientert program på skrivebordet, Java-programmerere ofte finne seg selv å data som er lagret inne i en Microsoft Excel-fil. Hvis du finner deg selv i denne situasjonen, kan du bruke POI biblioteket skapt av Apache Foundation. POI bibliotek tilbyr høyt nivå mekanismer som gjør at Java-programmer til å lese og behandle Excel-filer enkelt. Dette tillater deg å spare tid og konsentrere seg mer om å utvikle det viktige forretningslogikk av Java-program.

Bruksanvisning

1 Lag en arbeidsbok referanse i din Java-kode til Excel-regneark som du ønsker å behandle. Gjør dette ved å bruke "HSSFWorkbook" -klassen. Dette vil ta en "Fileinputstream" klasse som peker til den faktiske Excel-dokumentet som du ønsker å lese. For eksempel vil følgende kode skape en arbeidsbok til Excel-fil som er definert i strengen fileToBeRead.

HSFWorkbook arbeidsbok = ny HSSFWorkbook (new Fileinputstream (fileToBeRead));

2 Se i selve regnearket inne i arbeidsbok ved hjelp av enten sin indeks nummer eller navn. For eksempel vil følgende Java-kode gjør en referanse til det første regnearket i arbeidsboken:

HSSFSheet ark = workbook.getSheetAt (0);

Tilsvarende vil følgende Java-kode gjør en referanse til regnearket som heter 'Ark1' i arbeidsboken:

HSSFSheet ark = workbook.getSheet ( "Ark1");

3 Du kan nå få tilgang til radene og celleverdier av Excel-regnearket ved å bruke "getRow ()", "getCell ()" og "getStringCellValues" metoder. For eksempel viser følgende kode hvordan du kan få verdien av den første cellen i den første raden i regnearket:

HSSFRow p = sheet.getRow (0);

HSSFCell celle = row.getCell ((kort) 0);

cell.getStringCellValue ();

Hint

  • Ofte, når du leser en Excel-fil, vil du sløyfe gjennom alle radene i regnearket og behandle verdiene tilsvarende. For å gjøre dette, kan du få en iterator over all radene i gjeldende ark. For eksempel:
  • Iterator <HSSFRow> rader = sheet.rowIterator ();
  • while (rows.hasNext ())
  • {
  • HSSFRow p = rows.next ();
  • ...
  • }
  • Ikke begrenset bare til lesing, kan du også bruke POI biblioteket for å skrive og endre Excel-filer.