Récemment, l'enseignant a attribué une tâche pour utiliser Java pour simplement ajouter, supprimer, modifier et vérifier les fichiers avec Excel suffixe xlsx. Heureusement, il a été achevé et a fait un résumé simple.
Tout d'abord, j'ai importé un poi.jar.
Xssfsheet sheet = null;
XSSFWorkBook Book = NULL;
1: Vérifiez (Trouvez la table Excel dans l'emplacement local spécifié, le publiez dans la console)
public void print_excel () {// Obtenez le nombre de lignes de la table Excel int lastrownumber = sheet.getLastRown (); Xssfrow row = sheet .getRow (a); b);2: Modifier (modifier le contenu d'une cellule dans la table Excel)
public void set_excelCell (int i, int j, string str) {// obtenir des informations de ligne xssfrow row = sheet.getRow (i-1); Obtenez le contenu de la chaîne de cellules modifiée = Excel_Operation.getExcelCellValue (cellule); + str);}Trois: Ajouter (insérer une ligne de contenu dans la table Excel à la position spécifiée)
public void insert (int rowIndex, string [] objs) {if (rowIndex == 0) {throw illégalArgumentException ("ne peut pas être inséré dans la ligne 0, la ligne 0 est utilisée pour définir!");} if (RowIndex> feuille. getastrown () + 1) {lancez un nouveau IllégalArgumentException ("il ne peut être inséré qu'après la dernière ligne au maximum.");} int Ref -Index = -1; if (sheet.getPhysicalNumberOfrows () <= 1) {RefaileuxIndex = RowIndex - 1;} else {Refaileux de la RowIndex - 1; // Non faire un traitement} else {// déplacez un sur une feuille.shiftrows (RowIndex, sheet.getLastRowm (), 1, true, false);}} row TargetRow = sheet.createroT (RowIndex); .getRow (ReferrowIndex); TargetCell.SetCellStyle (Refailure.GetCellStyle ());Quatre: supprimer (supprimer le contenu de la ligne spécifiée)
// Supprimer une ligne de données (dans le tableau Excel, les lignes sont calculées à partir de 0) public void delete (int RowIndex) {// La dernière ligne qui est supprimée est if (rowIndex == Sheet.GetSastRown ()) {sheet.removerow (feuille. getrow (sheet.getLastRown ()); .Remov erow (sheet.getRow (sheet.getSastrowm () + 1));5: Déterminez le type de retour (parce que le contenu dans la table Excel est différent, y compris les types de caractères, les types entiers, etc., il est nécessaire de juger de son type avant de sortir)
chaîne statique privée getExcelCellValue (XSSFCell Cell) {String Ret = ""; Cell.getCellType () == XSSFCELL.CELL_TYPE_STRING) {Ret = Cell.getStringCellValue (); "" + Cell.getNumericCellValue (); Le type de la valeur de retour est un type d'exception} else if (Cell.getCellType () == xssfcell.cell_type_error) {ret = "" + cell.getErrorCellValue (); else if (cell ::::::::::::::::::::::::::::::::::::::- :::::::::::::::::: .getCellType () == XSSFCELL.CELL_TYPE_BOOLEAN) {RET = "" + Cell.getBooleanCellValue (); else if (cell.getCellType () == xssfcel l.cell_type_blank) {ret = "";}} catch (exception ex) {ex.printStackTrace ();