Red de conocimiento informático - Material del sitio web - Cómo exportar datos desde Excel a una página JSP

Cómo exportar datos desde Excel a una página JSP

//Primero descargue el paquete jxl-2.4.2.jar

http://repo1.maven.org/maven2/jexcelapi/jxl/2.4.2/jxl-2.4.2.jar

public static void main(String args[]) lanza BiffException, IOException, WriteException{

//1 Lee la tabla de datos del archivo Excel

//El Java Excel Los datos API se pueden leer desde un archivo (.xls) en el sistema de archivos local o desde el flujo de entrada de una tabla de datos de Excel.

// El primer paso para leer una hoja de datos de Excel es crear un libro de trabajo (término: libro de trabajo. El siguiente fragmento de código proporciona un ejemplo:

// (Completo, consulte). ExcelReading.java para ver el código completo)

prueba

{

// Crea un objeto de libro de trabajo, objeto de libro de solo lectura

// Crea un libro de trabajo directamente desde un archivo local

// Crea un libro de trabajo a partir de un flujo de entrada

InputStream es = new FileInputStream("D:/user.xls");

jxl.Workbook rwb = Workbook.getWorkbook(is);

// Una vez creado el libro, podemos acceder a la tabla de Excel (término: hoja de trabajo) a través de él. Consulte el siguiente fragmento de código:

//Obtenga la primera hoja de trabajo

Hoja rs = (Hoja) rwb.getSheet(0);

// Podemos acceder a la hoja de trabajo por su nombre o subíndice. Si se accede mediante subíndice,

// Una cosa a tener en cuenta es que los subíndices comienzan en 0, al igual que las matrices.

//Una vez que tenemos la hoja de trabajo, podemos acceder a las celdas de Excel (término: celdas) a través de ella.

Consulte el siguiente fragmento de código:

// Obtenga el valor de la primera fila y columna

Celda c00 = ((jxl.Sheet) rs).getCell(0, 0) ;

String strc00 = c00.getContents();

// Obtiene el valor de la primera fila y la segunda columna Cell c10 = ((jxl.Sheet) rs).getCell( 0, 0);

String strc00 = c00.getContents();

// Obtiene el valor de la primera fila y la segunda columna" Valor: " strc00 "; Tipo: " Valor: " strc10 "; tipo: " c10.getType());

System.out.println("Cell(1, 1)" " valor: " strc11 "; tipo: " c10.getType ()) ;

System.out.println("Celda(1, 1)" " valor: " strc11 "; tipo: " c11.getType());

/ / Si solo queremos obtener el valor de una celda, podemos hacerlo fácilmente a través del método getContents(),

//Puede devolver cualquier tipo de valor de celda como una cadena Celda (0, 0) en el código de muestra. Es un tipo de texto,

//Celda (1, 0) es un tipo numérico, Celda (1, 1) es un tipo de fecha, a través del método getContents (), los valores de retorno. ​​​​de los tres tipos son todos tipos de caracteres.

// Si necesita saber el tipo exacto de contenido de la celda, la API también proporciona una serie de métodos, consulte el siguiente fragmento de código:

Cadena strcc00 = nulo;

doble strcc10 = 0.00;

Fecha strcc11 = nulo

Celda cc00 = ((jxl.Sheet; ) rs).getCell(0, 0) )

Celda cc10 = ((jxl.Sheet) rs).getCell(1, 0) )