Baru -baru ini, guru menugaskan tugas untuk menggunakan Java untuk hanya menambahkan, menghapus, memodifikasi, dan memeriksa file dengan Excel Suffix XLSX. Untungnya, itu selesai dan membuat ringkasan sederhana.
Pertama, saya mengimpor poi.jar.
Lembar xssfsheet = null;
XSSFWorkbook Book = NULL;
1: Periksa (temukan tabel Excel di lokasi yang ditentukan lokal, output di konsol)
public void print_excel () {// Dapatkan jumlah baris dari tabel excel int lastrownumber = sheet.getlastrownum (); Xssfrow row = sheet .getrow (a); // Dapatkan jumlah kolom dalam tabel excel int lastcellnum = row.getLastCellNum (); B); /Hakim Cel l Jenis yang dikembalikan dan tentukan RET = Excel_Operation.getExcelCellValue (sel);2: Ubah (ubah konten sel dalam tabel Excel)
public void set_excelcell (int i, int j, string str) {// Dapatkan informasi baris xssfrow row = sheet.getrow (i-1); Dapatkan konten string sel yang dimodifikasi = excel_operation.getExcelcellValue (sel); +str);}Tiga: Tambahkan (masukkan baris konten dalam tabel Excel ke posisi yang ditentukan)
public void insert (int rowindex, string [] objs) {if (rowIndex == 0) {lempar IllegalArgumentException baru ("tidak dapat dimasukkan dalam baris 0, baris 0 digunakan untuk mendefinisikan!");} if (rowindex> sheet. getLastrownum () + 1) {Melempar IllegalArgumentException baru ("Ini hanya dapat dimasukkan setelah paling banyak baris terakhir."); if (sheet.getPhysicalNumberOfRows () <= 1) {ReferrowIndex = RowIndex - 1; // tidak melakukan pemrosesan} else {// pindahkan satu ke bawah satu lembar. .getRow (ReferrowIndex); TargetCell.SetCellstyle (RECERCELL.GETCELLSTYLE ());Empat: Hapus (hapus konten dari baris yang ditentukan)
// Hapus baris data (dalam tabel excel, baris dihitung dari 0) public void delete (int rowIndex) {// baris terakhir yang dihapus adalah if (rowIndex == sheet.getlastrownum ()) {sheet.removerow (sheet. getRow (sheet.getlastrownum ())); .remov erow (sheet.getRow (sheet.getlastrownum () + 1));5: Tentukan tipe pengembalian (karena konten dalam tabel Excel berbeda, termasuk jenis karakter, jenis integer, dll., Perlu menilai jenisnya sebelum output)
String statis privat getExcelCellValue (sel XSSFCELL) {string ret = ""; cell.getCellType () == xssfcell.cell_type_string) {ret = cell.getStringCellValue (); " + Cell.getNumericCellValue (); Jenis nilai pengembalian adalah tipe pengecualian} lain jika (cell.getCellType () == xssfcell.cell_type_error) {ret = "" + cell.getErrorCellValue (); else if (sel :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::: .getCellType () == xssfcell.cell_type_boolean) {ret = "" + Cell.getBooleAnCellValue (); lain if (cell.getCellType () == xssfcel l.cell_type_blank) {ret = "";