Este artículo describe el método Java para leer y generar archivos de Excel. Compártelo para su referencia, como sigue:
1. Lea los archivos de Excel
Debe descargar POI-3.0.1-Final-20070705.Jar primero (haga clic aquí para descargar POI-3.0.1-Final-20070705.Jar .)
Excelexamread.java
import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hssfrow; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; public class ExcelExamead {/** Read Excel File File Content*/public void ShowExcel (String ExcelName) {Archivo de archivo (nuevo archivo); referencia al archivo de libro de trabajo de Excel en = new FileInputStream (archivo); hssfworkbook hwb = new hssfworkbook (in); hssfsheet sheet = hwb.getSheet ("myFirstexcel"); // Referencia Una hoja de trabajo válida en este Excel basado en el nombre especificado // Lea los datos del sistema de trabajo Excel. file.getabsolutePath () + "contenido:"); hssfrow row = null; hssfcell cell = null; int rownum = 0; // Row Label int Colnum = 0; // Etiqueta de columna para (; ROWNUM <9; ROWNUM ++) {// GET ROWNUM ROW = SOED.GETROW ((CORTA) ROWNUM); para (colnum = 0; colnum <5; colnum ++) {cell = row.getCell ((short) colnum); // Cree un objeto de celda de acuerdo con la posición de la fila actual System.out.print (Cell.getStingCellValue ()+"/t"); // Obtenga el contenido en el sistema de celda actual} System.out.println ();; // Line Break} in.Close ();} Catch (Exception e) {System.out.println ("Read Excel File" + File.getAbSolutePath () + "fallido:" + e);} finalmente {if (in! = null) {try {in.close ();} catch (ioexception e1) {}}}}}} voids {ExcelExamread Excel = new Excelexamread (); String ExcelName = "D: /ExcelExamread.xls"; Excel.ShowExcel (ExcelName);}}2. Generar el archivo de Excel
ExcelexamWrite.java:
import java.io.file; import java.io.fileOutputStream; import java.io.ioexception; import org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hsssfcellstyle; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfsheet; import og.apache.poi.hssf.usermodel.hssfworkbook; import org.apache.poi.hssf.util. ExcelexamWrite {// Cree un nuevo archivo de Excel, agregue 5 filas y 5 columnas contenidos, y agregue una celda grande que fusione 2 filas y 5 columnas y 5 celdas de fusión que fusionan 2 filas y 1 columna. public void CreateExcel (String FileName) {file file = new File (FileName); // Crea Excel File Object FileOutputPutStream fout = null; intente {// Cree un nuevo objeto HSSFWorkBook HSSFWorkBook Workbook = nueva HSSFWorkBook (); // Crear una hoja de trabajo de Excel, puede especificar el nombre de la sheet de trabajo HSSFSFSFEAT = SHEAT = Workbook.CreateSheet ("myFirstexcel"); // crea un font, rojo y audaz hssffont font = workbook.createFont (); font.setcolor (hssffont.color_red); font.set.setoldweight (hssffont.boldweight_bold); hssftont font1 = workbook.createfont (); Font1.setColor no Bold (hssffont.color_normal); font1.setBoldweight (hssffont.boldweight_normal); // crea formato de celda, como centrado, alineación de izquierda, etc. hssfcellstyle = workBook.createCellStyle (); cellStyle.setalignment (HSSFELLFELLYLETYLEDYLE = workBook_centeRyle.Lyle.Lyle); // alinearse en el centro de dirección horizontal // alinearse en la dirección vertical Center CellStyle.SetVerticalAlignment (HSSFCellStyle.vertical_center); CellStyle.SetFont (Font); // Establecer font hssfcellStyle cellStyle1 = workbook.createCellStyle (); cellStyle1.setalignment (hssfcellstyle.align_left); cellstyle1.setfont (font1); // a continuación creará una tabla de 4 filas y 3 columnas. El primer comportamiento es el encabezado. int rOWNUM = 0; // fila Mark int colnum = 0; // Marca de columna // crear información de encabezado hssfrow row = sheet.createrow ((short) rOwnum); // Crear fila en el índice 0 hssfcell cell = null; // celda para (colnum = 0; colnum <5; colnum ++) {// Crear celda en la columna Colnum de la fila actual Cell = Row.CreateCell ((Short) Colnum); // Define la celda como un tipo de caracteres, o puede especificarse como un tipo de fecha y un tipo de celda numérico. Para admitir chino, coding_utf_16cell.setEncoding (hssfcell.encoding_utf_16); cell.setCellStyle (celular); // format cell.setCellValue ("encabezado de tabla-hilo" + (colnum + 1) + "columna"); // Agregar contenido a la celda} ROWNUM ++; para (; ROWNUM <5; ROWNUM ++) {// Crear una nueva fila Rownum = sheet.createrow ((corta) Rownum); para (colnum = 0; colnum <5; colnum ++) {// crea una celda en la posición colnum de la fila actual celular = fila (colnum+1)+"columna");}} // fusionar celdas // Primero cree celdas con 2 filas y 5 columnas, y luego fusione estas celdas en 2 celdas grandes ROWNUM = 5; for (; ROWNUM <9; ROWNUM ++) {Row = sheet.createrow (((((((COLA) COLLUM); la celda de fila actual = fila sheet.getrow (Rownum) .getCell ((Short) Colnum); Cell.SetEncoding (hssfcell.Encoding_utf_16); Cell.SetCellStyle (CellStyle); Cell.SetCellValue ("Celillas de fila de fusión"); // Crear la segunda celda grande con altura 2 y Width 3 Rownum = 7; para (colnum = 0; colnum <5; colnum ++) {región = nueva región (Rownum, (corta) Colnum, (Rownum+1), (corta) (colnum)); hoja. colnum); cell.setEncoding (hssfcell.encoding_utf_16); cell.setCellStyle (cellStyle); cell.setCellValue ("Celillas de columna de fusión");} // Cree un nuevo archivo de salida flujo = nuevo FileOutputStream (File); // Escribe el contenido creado en el archivo EXCEL especificado Workbook.Write (fout); fout.flush (); fout.close (); // La operación finaliza, cierre el archivo System.out.println ("¡Creación de archivos de Excel correctamente!/NtLa ruta de almacenamiento del archivo de archivo es:"+ file.getabsolutepath ();} Catch (excepcion e) {system.out.pintln ("archivo Excel". fallido/nthe razón es: " + e);} finalmente {if (fout! = null) {try {fout.close ();} catch (ioException e1) {}}}} public static void main (string [] args) arroja excepción {Excelxamwrite Excel = New Excelwrite (); String FileName = = = = "E: /ExcelexamWrite.xls"; Excel.CreateExcel (nombre de archivo);}}Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de las habilidades de Java Operation Excel", "Resumen de la programación de base de datos Java+MySQL", "Tutorial sobre la estructura de datos de Java y el algoritmo", "Resumen de las habilidades de operación de archivos y directorio de Java" y "Resumen de la operación de Java Dom Node Habilidades" "
Espero que este artículo sea útil para la programación Java de todos.