Este artigo descreve o método Java para ler e gerar arquivos do Excel. Compartilhe -o para sua referência, como segue:
1. Leia os arquivos do Excel
Você precisa baixar o POI-3.0.1-Final-20070705.Jar primeiro (clique aqui para baixar o Poi-3.0.1-Final-20070705.Jar .)
Excelexamread.java
importar java.io.file; importar java.io.fileInputStream; importar java.io.ioException; importar org.apache.poi.hssf.usermodel.hssfcell; importar org.apache.poi.hsf.Usermodel.hSSfrow; org.apache.poi.hssf.usermodel.hssfsheet; importar org.apache.poi.hssf.usermodel.hssfworkbook; public class ExcelName) {/** lEed File Content*/public void ShowExcel (string Exciname) {filge = filge = File = NOW (FILDE = FILDE = FILDE = NEW (FILEET = NEW; Referência ao arquivo da pasta de trabalho do Excel em = new FileInputStream (FILE); HSSFWorkbook HWB = new Hssfworkbook (in); HSSFSheet Sheet = hwb.getSheet ("myfirstexcel"); // referência a uma planilha válida neste excl baseado no nome específico // leia "System. file.getabsolutepath () + "content:"); hssfrow linha = null; hssfcell célula = null; int rownum = 0; // Rótulo da linha int colnum = 0; // rótulo da coluna para (; rownum <9; rownum ++) {// obtive rowum linha = chaphe.getRow ((curto) rownum); para (colnum = 0; colnum <5; colnum ++) {Cell = row.getCell ((curto) colnum); // Crie um objeto de célula de acordo com a posição do sistema de linha atual.out.print (Cell.getStringCellValue ()+"/"); // quebra de linha} in.close ();} catch (Exceção e) {System.out.println ("Leia o File Excel" + FILE.GETABSOLUTEPATH () + "falhou:" + e);} finalmente {if (in! {ExcelexamRead Excel = new ExcelexamRead (); String ExcelName = "D: /excelExamRead.xls"; Excel.ShowExcel (ExcelName);}}2. Gere o arquivo do Excel
Excelexamwrite.java:
importar java.io.file; importar java.io.fileOutputStream; importar java.io.ioException; importar org.apache.poi.hssf.usermodel.hssfcell; importação org.apache.poi.hssf.usermodel.hsSfCellSyle; org.apache.poi.hssf.usermodel.hssfsheet; importar org.apache.poi.hssf.usermodel.hssfsheet; importar org.apache.poi.hssf.usermodel.hssfWorkbook; Excelexamwrite {// Crie um novo arquivo do Excel, adicione 5 linhas e 5 colunas de conteúdo e adicione uma célula grande que mescla 2 linhas e 5 colunas e 5 células mescladas que mesclam 2 linhas e 1 coluna. public void createexcel (string filename) {arquivo file = new arquivo (nome do arquivo); // crie o arquivo de objeto FILEOUTTUTSTEAM FOUT = NULL; tente {// Crie um novo HSSFWorkbook Object HSSFWorkbook LankBook = new HSSFWorkbook () // Crie uma parte de trabalho do Excel, você pode especificar o Nome do Nome do HSSfwork (// Criar uma Excel Worksheet, você pode especificar o Nome do HSSFWork (// Criar uma Excel Worksheet, você pode especificar Work.CreateSheet ("MyFirStexcel"); // Crie uma fonte, vermelha e em negrito Hssffont Font = Workbook.createFont (); font.setColor (hssffont.color_red); font.setBoldEight (hssffont.boldwelt_bold); hssff; e Font1.setColor não corajoso (hssffont.color_normal); font1.setBoldweight (hssfffont.boldweight_normal); // cria formato de célula, como centralização, alinhamento de esquerda, etc. book.createCellStyle (); CellStyle.Setalignment (hssfcellstyle.align_center); // alinhado no centro de direção horizontal // alinhe no centro de direção vertical CELLSTYLE.SETVERTICALILIGN elevation (hsSfCellStyle.vertical_center); CellStyle.setFont (font); // defina font hssfcellstyle CellStyle1 = Workbook.CreateCellStyle (); CellStyle1.Setalignment (hssfcellstyle.align_left); CellStyle1.setFont (FONT1); // abaixo criará uma tabela de 4 fileiras e 3 colunas. O primeiro comportamento é o cabeçalho. int rownum = 0; // Linha Marca int colnum = 0; // Marca da coluna // Crie informações do cabeçalho Hssfrow Row = Sheet.CreroweRow ((Short) rownum); // Crie linha no índice 0 célula hssfcell = null; // célula para (colnum = 0; colnum <5; colnum ++) {// Crie célula na coluna Colnum da célula da linha atual = linha.createCell ((curta) colnum); // define a célula como um tipo de caractere, ou pode ser especificado como um tipo de data e um tipo numérico.setcelltyPel (HSSFC; Método. Para apoiar o chinês, coding_utf_16cell.setEncoding (hssfcell.encoding_utf_16); celular.setCellStyle (CellStyle); // formato célula.setCellValue ("tabela de cabeçalho-tabela" + (colnum + 1) + "coluna"); // Adicione conteúdo à célula} rownum ++; para (; ROWNUM <5; ROWNUM ++) {// Crie uma nova linha ROWNUM = SHEELT.CRESEROW ((Short) rownum); para (colnum = 0; colnum <5; colnum ++) {// Crie uma célula na posição colnum da célula da linha atual = linha.createCell ((curto) colnum); célula. +(colnum+1)+"coluna");}} // Mesclar células // Crie células primeiro com 2 linhas e 5 colunas e depois mescla essas células em 2 células grandes rownum = 5; para (; rownum) <9; rOwnum ++) {Row = Sheet.Createrrow ((Short)); posição colnum da célula da linha atual = linha.createCell ((curto) colnum);}} // Crie a primeira célula grande com altura 2 e largura 2 rownum = 5; colnum = 0; região da região = nova região (ROOWNUM, (curta) colnum, (ROWNUM + 1), (curto) (colnum + 4); folha.D.D.D.D.D.DMMMM.D.D.DMMM.D.Admmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmerchs, (curto); Sheet.getRow (ROWNUM) .GETCELL ((curto) colnum); Cell.SetEncoding (HSSFCell.Encoding_Utf_16); Cell.SetCellStyle (CellStyle); Cell.setCellValue ("Merge Row Cells"); para (colnum = 0; colnum <5; colnum ++) {região = nova região (rownum, (curto) colnum, (rownum+1), (curto) (colnum)); sheet.addmergedregion (região); // obtenha a segunda célula grande = sheetrow (robeira). colnum); célula.SetEncoding (hssfcell.encoding_utf_16); célula.setCellStyle (CellStyle); Cell.setCellValue ("Mesclar células da coluna");} // Crie um novo arquivo de saída FOUT = NOVO FILEOUTTREAM (FILE); WorkBoT.Write (FOUT); FOUT.flush (); fout.close (); // A operação termina, feche o arquivo de arquivo.out.println ("Excel File Creation com sucesso!/NO caminho de armazenamento do arquivo de excel é:" File.getAbsolutEpath (); falhou/nA razão é: " + e);} finalmente {if (fout! = null) {try {fout.close ();} catch (ioexception e1) {}}}} public static void main (string [] args) lança {ExcelEnNeNeNewrite = ExcExamwrite (string [] args) lança {ExcElEnNeNeMwrite = ExcExamwrite; "E: /excexamwrite.xls"; Excel.Createexcel (nome do arquivo);}}Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Resumo da Operação Java Excel Skills", "Resumo de Java+Programação do banco de dados MySQL", "Tutorial sobre Estrutura de Dados Java e Algoritmo", "Resumo do Arquivo Java e Skills Opery Skills" e "Resumo da Java Operação"
Espero que este artigo seja útil para a programação Java de todos.