ディレクトリ
JavaBeanは、キーコードとしてExcel文書の赤い部分に変換しました
以下のコードは、リードインするキーコードのJavaBeanのExcelの赤色部分である部分変換されます。
ダウンロードexcel_io-poi3.14 excel_io-poi3.17
excel_io.jarツールは、2つは、それぞれ、3.14および両方のバージョンに依存し3.17で作られた瓶をapached名前が依存excel_io-poi3.14.jar NAであれば、ユーザの注意をダウンロードしてください開発に依存し、POI POI-OOXMLですポイのバージョンは3.14です。名前はexcel_io-poi3.17.jarであれば、それはポイの3.17バージョンに依存しています。
コードのMavenの導入
POIは3.14を導入しました
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.14</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
POIは3.17を導入しました
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
excel_io.jar使用説明
-
JavaBeansを設定します
- JavaBeanのプロパティは、Excelドキュメントのフィールドに使用するために必要と注釈対応@ExcelProperty(ZH =「」、シーケンス= 0)。
- @ExcelPropertyの注釈はすべてのフィールドはデフォルトで0に設定されていない場合の3つの属性が、(必須)は、対応するフィールド名に中国語のExcel、ゼロからなるシーケンスcexcelに示される配列ZH表されています。必要なセットが値を持っている必要があるかどうか、プロパティはツールで使用されていない、後続の更新に注意を払ってください。
-
JavaBeansを使用する文書をエクセル
- クラスオブジェクトExcelを作成し、Excelの2つのクラスのコンストラクタいるExcel(クラス<T> clasz)、エクセル(クラス<T> clasz、文字列SHEETNAME)を提供
- エクセル(クラス<T> clasz)JavaBeansを、対応する受信し、Excelドキュメントが、Excelシートテーブルが最初でなければなりません。またはインポートは失敗します。
- エクセル(クラス<T> clasz、文字列SHEETNAME)フロントシートテーブル名を渡されるコンストラクタとの差。
- コールreadExcel(入力ストリームFIS)メソッドは、List <T>オブジェクトを返します。
-
JavaBeanは、Excelドキュメントを使用します
- 前述のように、クラスオブジェクトはもう、疲れたExcelを作成しないように。
- コールcreateExcel(リスト<T> OBJS) 、オブジェクトのJavaBeanオブジェクトデータのパラメータのセットが装備されていません。Workbookオブジェクト、Workbookオブジェクトを直接呼び出して返します(書き込みのOutputStreamストリーム) Excel文書を生成します。
JavaBeanの設定
@ExcelProperty(zh="生日",sequence=3)
private Date birthday;
@ExcelProperty(zh="姓名",sequence=0)
private String name;
@ExcelProperty(zh="手机号码",sequence=2)
private String phoneNum;
@ExcelProperty(zh="年龄",sequence=1)
private int age;
setter\getter……
JavaBeanは、キーコードとしてExcel文書の赤い部分に変換しました
File file = new File("F:/poi/test/type.xlsx");
FileOutputStream fos = new FileOutputStream(file);
Excel<People> excel = new Excel<>(People.class);
List<People> peoples = new ArrayList<People>();
for(int i=0;i<10;i++) {
People p =new People();
p.setName("Mac"+i);
p.setAge(20+i);
p.setPhoneNum("1366111111"+i);
try {
p.setBirthday(new SimpleDateFormat("yyyy/MM/dd").parse("2018/10/31"));
} catch (ParseException e) {
e.printStackTrace();
}
peoples.add(p);
}
Workbook workbook =excel.createExcel(peoples);
workbook.write(fos);
以下のコードは、リードインするキーコードのJavaBeanのExcelの赤色部分である部分変換されます。
File file = new File("F:/poi/test/type.xlsx");
Excel<People> excel = new Excel<>(People.class);
InputStream fis = new FileInputStream(file);
List<People> peoples = excel.readExcel(fis);
for(People p:peoples) {
System.out.println(p);
}