Kürzlich hat der Lehrer eine Aufgabe zugewiesen, Java einfach hinzuzufügen, zu löschen, zu ändern und mit Excel -Suffix XLSX zu prüfen. Glücklicherweise wurde es fertiggestellt und eine einfache Zusammenfassung gemacht.
Zuerst habe ich einen Poi.jar importiert.
XSSFSheet Sheet = NULL;
XSSFWORKBOOK BOOK = NULL;
1: Überprüfen Sie die Excel -Tabelle am lokalen angegebenen Ort, geben Sie sie in der Konsole aus) aus.
public void print_excel () {// Die Anzahl der Zeilen der Excel -Tabelle int lastrownumber = sheet.getLastrownum (); XSSFROW Row = Sheet .getRow (a); b);2: ändern (ändern Sie den Inhalt einer Zelle in der Excel -Tabelle)
public void set_excelcell (int i, int j, string str) {// Zeileninformationen xssfrow row = sheet.getrow (i-1); Erhalten Sie den Inhalt der modifizierten Zellstring = excel_operation.getExcelCellValue (Zelle); +str);}Drei: Hinzufügen (ein Inhaltsreihe in die Excel -Tabelle in die angegebene Position einlegen)
public void Insert (int rowIndex, String [] objs) {if (rowIndex == 0) {Neue IllegalArgumentException werfen ("kann nicht in Zeile 0 eingefügt werden, Zeile 0 wird verwendet, um zu definieren!"); GetLastrownum () + 1) {Wurf neuer IllegalArgumentException ("Es kann nur nach der letzten Zeile eingefügt werden."); if (Sheet. // Nein, eine Verarbeitung} else {// Einen Blatt nach unten verschieben. .GetRow (referrowIndex); targetCell.setCellStyle (referenzell.getCellStyle ());Vier: Löschen (löschen Sie den Inhalt der angegebenen Zeile)
// eine Datenzeile löschen (in Excel -Tabelle werden Zeilen aus 0 berechnet) public void delete (int rowIndex) {// Die letzte gelöschte Zeile ist is if (rowIndex == Sheet.getLastrownum ()) {Sheet.Removerow (Blatt .Remov erow (Sheet.getRow (Sheet.GetLastrownum () + 1));5: Bestimmen Sie den Rückgabetyp (da der Inhalt in der Excel -Tabelle unterschiedlich ist, einschließlich Zeichentypen, ganzzahligen Typen usw., müssen seinen Typ vor der Ausgabe beurteilen)
private statische Zeichenfolge getExcelcellValue (xssfcell cell) {String ret = ""; cell.getCellType () == xssfcell.cell_type_string) {ret = cell.getStringCellValue (); " + cell.getNumericCellValue (); Typ des Rückgabewerts ist ein Ausnahmetyp} else if (cell.getCellType () == xssfcell.cell_type_error) {ret = "" + cell.getErrorCellValue (); else if (Zelle ::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::: .getCellType () == xssfcell.cell_type_boolean) {ret = " + cell.getBooleancellValue (); sonst (cell.getCellType () == xssfcel l.cell_type_blank) {ret = "";