Este exemplo compartilha o código específico de Java usando o POI para operar o Excel para sua referência. O conteúdo específico é o seguinte
O pacote JAR que depende do POI, a configuração do POM.XML é a seguinte:
<Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0http://maven.apache.org/maven-v4_0_0_xsd"> <lodelVersion> 4.0.0 </Soderf> <voupid> Exceldemo1 </GroupIid> 4.0.0 </modelversion> <voupiD> ExcelDemo1 </GroupIDId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>excelDemo1 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <COPE> TEST </SCOPE> </Dependency> <pendence> <voundid> org.apache.poi </groupiD> <TRAFACTID> POI </STIFACTID> <Versão> 3.8 </versão> </dependency> </dependências> <fuild> <iname> Exceldemo1 </credency> </builf> </build> </built> <cilt> <tiname> excldemo1 </cundency> </builf> </builf> </built> <cilt> <tuild> <iname> excldemo1 </cundency> </builf> </builf> </built> </built> <finam> Exceldemo1 <//FinalName>
Os códigos de teste Java correspondentes são os seguintes:
pacote ExcelDemo1; importar java.io.file; importar java.io.fileOutputStream; importar java.io.OutputStream; importar org.apache.poi.hssf.usermodel.hssfrow; importar org.apache.poi.hssf.usermodel.hssfsheet; importar org.apache.poi.hssf.usermodel.hssfworkbook; classe pública ExcelDemo0 {/** * Java gera arquivo Excel e o grava no disco * * @Author: TUzongxun * @title: main * @param @param args * @return void * @Date 28.2016 7:32:52 PM * @THOLS */public estático void main ([] Desktop, as barras do Windows e Linux são diferentes, e o Java exige "/" para escapar do processamento. File.separator pode implementar arquivo de arquivo de plataforma cruzada = novo arquivo ("c:" + file.separator + "usuários" + file.separator + "tuzongxun123" + file.separator + "desktop" + file.separator + "iofile" + file.separator + "user.xls"); tente {outputStream outputStream = new FileOutputStream (arquivo); // Crie um arquivo do Excel, observe que o HSSF aqui está disponível para o Excel2007 e versões anteriores e não está disponível após 2007. Use o XSSF HSSFWorkbook WorkBoyBons = new HSSFWorkbook (); // Crie uma planilha do Excel HSSFSheet Sheet = Work.CerreataSheet ("Usuário"); // Adicione uma linha à planilha Hssfrow Row = Sheet.creroweRow (0); // Adicione duas células à linha da linha especificada.CreateCell (0) .SetCellValue ("Nome"); row.createCell (1) .setCellValue ("senha"); // Ligue para o fluxo de saída para gravar o arquivo do Excel na pasta de trabalho em disco.write (outputStream); // Fechar o fluxo de saída outputStream.close (); } catch (Exceção e) {e.printStackTrace (); }}} pacote ExcelDemo1; importar java.io.bufferInputStream; importar java.io.file; importar java.io.fileInputStream; importar org.apache.poi.hssf.usermodel.hssfrow; importar org.apache.poi.hssf.usermodel.hssfsheet; importar org.apache.poi.hssf.usermodel.hssfworkbook; importar org.apache.poi.poifs.filesystem.poifsfilesystem; / ** * Leia o arquivo Excel * * @Author TUZONGXUN123 * */ public classe ExcelDemo2 {public static void main (String [] AGRS) {try {// Obtenha o arquivo de excel FileInpPARInputStream FileInputStream = new FileInputStream ("C:" + FILE.SESPARATOR + " File.separator + "desktop" + file.separator + "iofile" + file.separator + "user.xls"); BufferInputStream bufferInputStream = newBufferInputStream (FileInputStream); PoifsFilesystem Filesystem = new PoifsFilesystem (bufferInputStream); // Obtenha o arquivo Excel HSSFWorkbook HSSFWorkbook = new HSSFWorkbook (FileSystem); // Obtenha a planilha do Excel especificada com base no nome HSSFSheet Sheet = hssfworkbook.getSheet ("usuário"); // De fato, você pode usar o Sheet.Rowiterator () para atravessar (int i = 1 ;; i ++) {hssfrow line = sheet.getRow (i); if (linha! = null) {string namestring1 = row.getCell (0) .getStringCellValue (); String senha = row.getCell (i) .getStringCellValue (); System.out.println ("Nome:" + namestring1); System.out.println ("senha:" + senha); bufferInputStream.close (); } else {bufferInputStream.close (); retornar; }}} catch (Exceção e) {e.printStackTrace (); }}}O exposto acima é tudo sobre este artigo, espero que seja útil para todos aprenderem a programação Java.