Recientemente, el maestro asignó una tarea para usar Java para simplemente agregar, eliminar, modificar y verificar los archivos con Excel Sufix XLSX. Afortunadamente, se completó e hizo un resumen simple.
Primero, importé un poi.jar.
Xssfsheet hoja = nulo;
XSSFWorkBook Book = NULL;
1: Verifique (encuentre la tabla de Excel en la ubicación especificada local, la envíe en la consola)
public void print_excel () {// Obtener el número de filas de la tabla de Excel int lastrownumber = sheet.getLastrownum (); XSSFROW ROW = SHOE .GETROW (a); b);2: Cambiar (modifique el contenido de una celda en la tabla de Excel)
public void set_excelcell (int i, int j, string str) {// Obtener información de fila xssfrow row = sheet.getrow (i-1); Obtenga el contenido de la cadena de celda modificada = Excel_operation.getExcelCellValue (celda); +str);}Tres: Agregar (inserte una fila de contenido en la tabla de Excel a la posición especificada)
Public void Insert (int rowIndex, string [] objs) {if (rowIndex == 0) {tirar nueva ilegalargumentException ("no se puede insertar en la línea 0, la línea 0 se usa para definir!"); getLastrownum () + 1) {tirar nueva ilegalargumentException ("Solo se puede insertar después de la última línea como máximo"); if (sheet.getPhySicalNumberOfRows () <= 1) {referrowindex = rowIndex - 1; // no hacer ningún procesamiento} else {// mover una hoja. .getrow (referrawindex); TargetCell.SetCellStyle (refercell.getCellStyle ());Cuatro: Eliminar (eliminar el contenido de la línea especificada)
// Eliminar una fila de datos (en la tabla de Excel, las filas se calculan a partir de 0) public void Delete (int rowIndex) {// La última fila que se elimina es if (rowIndex == sheet.getLastroWnum ()) {shead.removerow (Hoja. Getrow (sheet.getLastroWnum ()); .remov Erow (sheet.getrow (sheet.getLastrownum () + 1));5: Determine el tipo de retorno (porque los contenidos en la tabla de Excel son diferentes, incluidos los tipos de caracteres, los tipos enteros, etc., es necesario juzgar su tipo antes de la salida)
Cadena estática privada getExcelcellValue (xssfcell cell) {string ret = ""; Cell.getCellType () == xssfcell.cell_type_string) {ret = cell.getStingCellValue (); "" + Cell.getNumericCellValue (); El tipo de valor de retorno es un tipo de excepción} else if (cell.getCellType () == xssfcell.cell_type_error) {ret = "" + cell.getErrorcellValue (); else if (celda: :::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::. else if (cell.getCellType () == xssfcel l.cell_type_blank) {ret = "";