この例では、POIを使用してJavaの特定のコードを共有して、参照のためにExcelを操作します。特定のコンテンツは次のとおりです
POIに依存するJARパッケージ、pom.xml構成は次のとおりです。
<プロジェクト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.0.0.0.0.0.0.0.0hen.apache.org/maven-v4_0_0_0.0.xsd"> <modelversion> 4.0.0 </modelversion> <groopid> exhdemo1 </groupid> </groupid> </groupid> </groupid> <パッケージ> war </packaging> <bersion> 0.0.1-snapshot </version> <name> exceldemo1 maven webapp </name> <url> http://maven.apache.org </url> <deprencies> <sheplency> <sheplency> <segrancyid> junit </groupid> </artificid> </</8.> 8.>>> < <scope> test </scope> </dependency> <dependency> groupid> org.apache.poi </groupid> <artifactid> poi </artifactid> <バージョン> 3.8 </バージョン> </依存関係> </依存関係> <
対応するJavaテストコードは次のとおりです。
パッケージExceldemo1; java.io.fileをインポートします。 java.io.fileoutputStreamをインポートします。 java.io.outputStreamをインポートします。 org.apache.poi.hssf.usermodel.hssfrowをインポートします。 org.apache.poi.hssf.usermodel.hssfsheetをインポートします。 org.apache.poi.hssf.usermodel.hssfworkbookをインポートします。 Public Class Exceldemo0 { / ** * JavaはExcelファイルを生成し、Disk * * @author:tuzongxun * @title:main * @param @return void * @date Apr 28,2016 7:32:52 PM * @throws * / public void(String [] args){ // c:/users/tuzongxun123/desktopデスクトップ、WindowsとLinuxのスラッシュは異なり、Javaは処理をエスケープするために「/」を必要とします。 file.separatorは、クロスプラットフォームファイル= new file( " + file.separator +" users " + file.separator +" tuzongxun123 " + file.separator +" desktop " + file.separator +" Iofile " + file.separator +" user.xls "); try {outputStream outputStream = new fileoutputStream(file); // Excelファイルを作成し、ここのHSSFはExcel2007および以前のバージョンで利用可能であり、2007年以降は利用できないことに注意してください。XSSF hssfworkbook workbook = new hssfworkbook(); // Excelワークシートを作成するhssfsheetシート= workbook.createsheet( "user"); //ワークシートに行を追加するhssfrow row = sheet.createrow(0); //指定された行に2つのセルを追加します。createCell(0).setCellValue( "name"); row.createcell(1).setCellValue( "Password"); //出力ストリームを呼び出して、ExcelファイルをDisk workbook.write(outputStream)に書き込みます。 //出力ストリームを閉じますoutputStream.close(); } catch(Exception e){e.printstacktrace(); }}}パッケージExceldemo1; java.io.bufferedinputStreamをインポートします。 java.io.fileをインポートします。 java.io.fileinputStreamをインポートします。 org.apache.poi.hssf.usermodel.hssfrowをインポートします。 org.apache.poi.hssf.usermodel.hssfsheetをインポートします。 org.apache.poi.hssf.usermodel.hssfworkbookをインポートします。 import org.apache.poi.poifs.filesystem.poifsfilesystem; / ** * excel fileを読み取り * * @author tuzongxun123 * * */ public class exceldemo2 {public static void main(string [] agrs){try {// excel file input fileinputstream = new fileinputstream( "c:" + file.separator + " +" + " +" + " + file.separator +" + file.separator + " + file.separator +" + file.separator file.separator + "desktop" + file.separator + "iofile" + file.separator + "user.xls"); bufferedinputStream bufferedinputStream = newbufferedinputStream(fileinputStream); poifsfilesystem filesystem = new poifsfilesystem(bufferedinputStream); // Excelファイルを取得hssfworkbook hssfworkbook = new hssfworkbook(filesystem); //名前に基づいて指定されたExcelワークシートを取得しますhssfsheetシート= hssfworkbook.getsheet( "user"); //実際、sheet.rowiterator()を使用して(int i = 1 ;; i ++){hssfrow row = sheet.getrow(i); if(row!= null){string namestring1 = row.getCell(0).getStringCellValue();文字列パスワード= row.getCell(i).getStringCellValue(); System.out.println( "name:" + namestring1); System.out.println( "password:" + password); bufferedinputStream.close(); } else {bufferedinputStream.close();戻る; }}} catch(例外e){e.printstacktrace(); }}}上記はこの記事に関するものです。誰もがJavaプログラミングを学ぶことが役立つことを願っています。