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.