最近、教師はJavaを使用して、ExcelサフィックスXLSXでファイルを追加、削除、変更、チェックするタスクを割り当てました。幸いなことに、それは完成し、簡単な要約を作成しました。
最初に、POI.jarをインポートしました。
xssfsheetシート= null;
xssfworkbook book = null;
1:チェックします(ローカル指定の場所でExcelテーブルを見つけ、コンソールに出力します)
public void print_excel(){// excelテーブルの数を取得= sheet.getlastrownum()ret = ""; XSSFROW row = sheet .getRow(a); B);2:変更(Excelテーブルのセルのコンテンツを変更)
public void set_excelcell(int i、int j、string str){// get row情報xssfrow.getrow(i-1);修正されたセル文字列の内容= excel_operation.getexcelcellvalue(セル); +str);}3つ:追加(指定された位置にExcelテーブルにコンテンツの列を挿入)
public void insert(int rowindex、string [] objs){if(rowindex == 0){throw new IllegalArgumentException( "行0に挿入できない、define!}; getLastrownum() + 1){新しいIllegalargumentException(最終的にのみ挿入できます。 "); if(sheet.getphysicalnumberofrows()<= 1){referrowindex = rowrowindex} //処理を行う} else {// 1つのシートを下に移動します.getRow(ReferRowIndex); TargetCell.SetCellStyle(Refercell.getCellStyle());4:削除(指定された行のコンテンツを削除)
//データの行を削除します(Excelテーブルでは、行は0から計算されます)public void delete(int rowindex){//削除された最後の行はif(rowindex == sheet.getlastrownum()){sheet.removerowです(Sheet。GetRow(Sheet.getLastrownum()); .Remov Erow(Sheet.getRow(Sheet.getLastrownum() + 1));5:リターンタイプを決定します(Excelテーブルの内容は、文字型、整数型などを含む、出力する前にそのタイプを判断する必要があるため)
private Static String getExcelCellValue(XSSFCELL CELL){String ret = ""; cell.getCellType()== XSSFCELL.CELL_TYPE_STRING){ret = cell.getStringCellValue(); " + cell.getNumerCellValue(); // expressのタイプ} else()== xssfcell.cell_type_formula){ret = cell.getcellf ormula();リターン値のタイプは例外タイプですelse if (cell : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::::::::: ::: :: ::= XSSFCELL.CELL_TYPE_BOOLEAN){ret = "" + cell.getBooleanCellValue();その他(cell.getCellType()== xssfcel l.cell_type_blank){ret = "";