När du skriver en affärsorienterad program på skrivbordet , Java programmerare finner sig ofta med data som lagras inuti en Microsoft Excel-fil . Om du befinner dig i denna situation , kan du använda POI biblioteket skapas av Apache Foundation . POI- biblioteket tillhandahåller hög nivå mekanismer som gör att Java- program för att läsa och bearbeta Excel-filer enkelt . Detta gör att du kan spara tid och koncentrera sig mer på att utveckla viktiga affärslogik i din Java-program . Instruktioner
1
Skapa en arbetsbok referens i din Java-kod till Excel-kalkylblad som du vill bearbeta . Gör detta genom att använda " HSSFWorkbook " klass . Detta kommer att ta en " FileInputStream " klass som pekar till den faktiska Excel-dokument som du vill läsa . Till exempel kommer följande kod skapar en arbetsbok till Excel-filen som definieras i strängen fileToBeRead
HSFWorkbook arbetsbok = ny HSSFWorkbook ( ny FileInputStream ( fileToBeRead ) ) , .
2
Se aktuella kalkylbladet i arbetsboken genom att antingen använda sitt index nummer eller namn . Till exempel kommer följande Java-kod gör en hänvisning till det första kalkylbladet i arbetsboken :
HSSFSheet ark = workbook.getSheetAt ( 0 ) ;
Likaså kommer följande Java-kod gör en hänvisning till kalkylbladet kallas " Blad1 " i arbetsboken :
HSSFSheet ark = workbook.getSheet ( " Blad1 " ) ;
3
Du kan nu komma åt raderna och cellvärdena i Excel kalkylblad med hjälp av " getRow ( ) " , " getCell ( ) " och " getStringCellValues " metoder . Till exempel visar följande kod hur du kan få värdet av den första cellen i den första raden i kalkylbladet :
HSSFRow v = sheet.getRow ( 0 ) ;
HSSFCell cell = row.getCell ( ( kort ) 0 ) ,
cell.getStringCellValue ( ) ;