Недавно учитель назначил задачу использовать Java для простого добавления, удаления, изменения и проверки файлов с помощью Excel Suffix XLSX. К счастью, он был завершен и сделал простое резюме.
Во -первых, я импортировал poi.jar.
Xssfsheet sheet = null;
Xssfworkbook book = null;
1: Проверьте (найдите таблицу Excel в локальном указанном месте, выведите ее в консоли)
public void print_excel () {// Получить количество рядов таблицы Excel int lastrownumber = sheet.getLastrownum (); Xssfrow row = sheet .getrow (a); B);2: изменить (изменить содержание ячейки в таблице Excel)
public void set_excelcell (int i, int j, string str) {// Получить информацию о строке xssfrow row = sheet.getrow (i-1); Получить содержимое модифицированной строки Cell String = Excel_operation.getExcelCellValue (Cell); +str);}Три: добавить (вставьте содержимое в таблице Excel в указанную позицию)
public void insert (int rowindex, string [] objs) {if (rowIndex == 0) {бросить новый allosalargumentException («Не может быть вставлен в строке 0, строка 0 используется для определения!»); getLastrownum () + 1) {Throw New allogalArgumentException («Это может быть вставлено только после последней строки. if (sheet.getPhysicalNumberOfRows () <= 1) {ReferroWindex = RowIndex - 1; // Нет каких -либо обработок} else {// Переместить один вниз по одному листу .shiftrows (rowindex, sheet.getlastrownum (), 1, true, false); .GetRow (ReferWindex); TargetCell.SetCellStyle (SIRTCELL.GETCELLSTYLE ());Четыре: удалить (удалить содержимое указанной строки)
// Удалить строку данных (в таблице Excel, строки рассчитываются из 0) public void delete (int rowindex) {// Последняя строка, которая удалена, if (rowindex == sheate.getlastrownum ()) {sheate.removerowwow (лист. GetRow (sheet.getLastrownum ()); .Remov erow (sheet.getrow (sheet.getlastrownum () + 1));5: Определите тип возврата (поскольку содержимое в таблице Excel отличается, включая тип символа, целочисленный тип и т. Д., Необходимо судить его тип перед выводом)
Приватная статическая строка getExcelcellvalue (xssfcell cell) {string ret = ""; cell.getCelltype () == xssfcell.cell_type_string) {ret = cell.getStringCellValue (); " + cell.getNumericCellValue (); Тип возвращаемого значения - это тип исключения} else if (cell.getCelltype () == xssfcell.cell_type_error) {ret = "" + cell.getErrorCellValue (); else if (cell :::::::::::: ::::::::::::::::::: :::::::::::::::: else if (cell.getcelltype () == xssfcel l.cell_type_blank) {ret = "";