Este artículo describe el método para analizar el contenido de Excel en Java. Compártelo para su referencia. El método de implementación específico es el siguiente:
La copia del código es la siguiente:
import java.io.file;
import java.io.fileInputStream;
import java.io.inputstream;
import java.util.arrayList;
importar org.apache.poi.hssf.usermodel.hssfworkbook;
importar org.apache.poi.ss.usermodel.cell;
importar org.apache.poi.ss.usermodel.row;
importar org.apache.poi.ss.usermodel.sheet;
importar org.apache.poi.ss.usermodel.workbook;
importar org.apache.poi.xssf.usermodel.xssfworkbook;
Prueba de clase pública {
/**
* @param args
*/
public static void main (string [] args) {
MeetQuery ("403", "E: // Excel // 1 Proceso de eliminación del plan de nivel 3 de incendio.xlsx");
}
Private Static ArrayList <EncEnbean> MeetQuery (nivel de cadena, nombre de archivo de cadena) {
ArrayList <Meetbean> list = new ArrayList <Meetbean> ();
intentar {
Archivo archivo = nuevo archivo (nombre de archivo);
InputStream es = nuevo FileInputStream (archivo);
Workbook Workbook = null; // Un objeto de libro de trabajo es un archivo de Excel
Hoja de hoja = NULL; // Página de hoja, ya que Excel siempre tiene varias páginas de hoja, es necesario determinar cuál es el valor específico.
Fila fila1 = null; // una fila en el recuento de la página de la hoja
int colnum = 0; // recuento de hileras totales
Celular = nulo; // contenido de la primera columna
Celular Cell1 = null; // El contenido de la segunda columna
String MeetingName = NULL; // Nombre de punto
String meetId = null; // Número de punto
String Meeting = NULL; // Puntos clave
Tiempo de reunión de cadena = nulo; // Tiempo de eliminación
Meetbean meet = null;
// Determinar qué formato es el archivo 2003/2007 el objeto se maneja de manera diferente dependiendo de la versión
if (filename.endswith (". xls")) {
Workbook = new HSSFWorkbook (IS); // Excel 2003
} else if (filename.endswith (". xlsx")) {
Workbook = new XSSFWorkBook (IS); // Excel 2007
} demás {
regresar nulo;
}
// Para determinar qué página de hoja procesar, hay tres usuarios en total y se ocuparán de diferentes puntos clave para manejar cada uno.
if (nivel == "401") {
// Puntos clave y consejos de manejo para el webmaster en servicio
hoja = Workbook.getSheetat (0);
colnum = sheet.getLastrownum (); // El número total de filas no incluye el contenido del título
System.out.println ("Total:" + Colnum + "Row");
para (int i = 3; i <= colnum; i ++) {
Meet = new Meunbean ();
fila1 = sheet.getrow (i); // Número de filas a analizar
celular = fila1.getCell ((corto) 2); // El número de columnas para resolver los nombres de los puntos clave
celda1 = fila1.getCell ((corto) 4); // El número de columnas para analizar los puntos clave indica
if (cell! = null && cell1! = null) {
MeetName = Cell.getStringCellValue ();
reunión = celular1.getStringCellValue ();
MeetId = "yd" + i;
// Si el nombre del punto de eliminación está vacío, recorrerá el último punto de eliminación y regresará. . .
if (! Meetname.equals ("")) {
Cadena intstr = string
.ValueOf ((int) (Math.random () * 10 + 1)); // Generar números aleatorios de 1-10
// Si es un número aleatorio de 1-9, el formato automático de tiempo de compensación cero es 00:00:00
if (intstr.length () <2) {
Cadena min = "0" + intstr;
meettime = "00:" + min + ": 00";
} demás {
meettime = "00:" + intstr + ": 00";
}
Meet.setMeetID (MeetId); // Número de puntos clave para la eliminación
Meet.setMeetName (MeetName); // El nombre de los puntos clave de la eliminación
Meet.setMeethint (Meethine); // 0 puntos clave para tratar con
Meet.SetMeettime (Meettime); // Tiempo de eliminación
Meet.SetMeetLevel ("401"); // Nivel de puntos de manejo
list.add (reunión);
} demás {
lista de devolución;
}
} demás {
lista de devolución;
}
}
} else if (nivel == "402") {
hoja = Workbook.getSheetat (1); // Los puntos clave del despachador de occ y consejos de manejo
colnum = sheet.getLastrownum (); // El número total de filas no incluye el contenido del título
System.out.println ("Total:" + Colnum + "Row");
para (int i = 3; i <= colnum; i ++) {
Meet = new Meunbean ();
fila1 = sheet.getrow (i); // Número de filas a analizar
celular = fila1.getCell ((corto) 2); // El número de columnas para resolver los nombres de los puntos clave
celda1 = fila1.getCell ((corto) 4); // El número de columnas para analizar los puntos clave indica
if (cell! = null && cell1! = null) {
MeetName = Cell.getStringCellValue ();
reunión = celular1.getStringCellValue ();
MeetId = "yd" + i;
// Si el nombre del punto de eliminación está vacío, recorrerá el último punto de eliminación y regresará. . .
if (! Meetname.equals ("")) {
Cadena intstr = string
.ValueOf ((int) (Math.random () * 10 + 1)); // Generar números aleatorios de 1-10
// Si es un número aleatorio de 1-9, el formato automático de tiempo de compensación cero es 00:00:00
if (intstr.length () <2) {
Cadena min = "0" + intstr;
meettime = "00:" + min + ": 00";
} demás {
meettime = "00:" + intstr + ": 00";
}
Meet.setMeetID (MeetId); // Número de puntos clave para la eliminación
Meet.setMeetName (MeetName); // El nombre de los puntos clave de la eliminación
Meet.setMeethint (Meethine); // Puntos clave para manejar
Meet.SetMeettime (Meettime); // Tiempo de eliminación
Meet.setMeetLevel ("402"); // Nivel de puntos de manejo
list.add (reunión);
} demás {
lista de devolución;
}
} demás {
lista de devolución;
}
}
} else if (nivel == "403") {
hoja = Workbook.getSheetat (2); // puntos clave del centro de control y consejos de manejo
colnum = sheet.getLastrownum (); // El número total de filas no incluye el contenido del título
System.out.println ("Total:" + Colnum + "Row");
int nameint = 0;
int hineint = 0;
para (int j = 0; j <= colnum; j ++) {
fila1 = sheet.getrow (3); // Solo el número de filas a analizar tiene el nombre de puntos clave en la tercera fila, el contenido de solicitud
celular = fila1.getcell ((corto) 1); // El número de columnas para resolver los nombres de los puntos clave
celda1 = fila1.getCell ((corto) 2); // El número de columnas para analizar los puntos clave indica
}
para (int i = 3; i <= colnum; i ++) {
Meet = new Meunbean ();
fila1 = sheet.getrow (i); // Número de filas a analizar
celular = fila1.getcell ((corto) 1); // El número de columnas para resolver los nombres de los puntos clave
celda1 = fila1.getCell ((corto) 2); // El número de columnas para analizar los puntos clave indica
if (cell! = null && cell1! = null) {
MeetName = Cell.getStringCellValue ();
reunión = celular1.getStringCellValue ();
MeetId = "yd" + i;
// Si el nombre del punto de eliminación está vacío, recorrerá el último punto de eliminación y regresará. . .
if (! Meetname.equals ("")) {
Cadena intstr = string
.ValueOf ((int) (Math.random () * 10 + 1)); // Generar números aleatorios de 1-10
// Si es un número aleatorio de 1-9, el formato automático de tiempo de compensación cero es 00:00:00
if (intstr.length () <2) {
Cadena min = "0" + intstr;
meettime = "00:" + min + ": 00";
} demás {
meettime = "00:" + intstr + ": 00";
}
Meet.setMeetID (MeetId); // Número de puntos clave para la eliminación
Meet.setMeetName (MeetName); // El nombre de los puntos clave de la eliminación
Meet.setMeethint (Meethine); // Puntos clave para manejar
Meet.SetMeettime (Meettime); // Tiempo de eliminación
Meet.setMeetLevel ("403"); // Nivel de puntos de manejo
list.add (reunión);
} demás {
lista de devolución;
}
} demás {
lista de devolución;
}
}
}
is.close ();
} Catch (Exception e) {
E.PrintStackTrace ();
}
lista de devolución;
}
}
Espero que este artículo sea útil para la programación Java de todos.