directorio
Descripción utilización excel_io.jar
documentos de Excel para utilizar el JavaBean
JavaBean utilizar documento de Excel
JavaBean convierte en la parte roja del documento de Excel como el código de la llave
Descargar excel_io-poi3.14 excel_io-poi3.17
excel_io.jar herramienta depende del desarrollo y poi poi-OOXML dos apached una jarra hecha de, respectivamente, 3,14 y 3,17 dependientes de ambas versiones, por favor descarga la atención del usuario si el nombre depende excel_io-na poi3.14.jar poi versión 3.14. Si el nombre es excel_io-poi3.17.jar, a continuación, que depende de la versión 3.17 de destinos especiales.
Maven introducción del código
PDI introdujo 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>
PDI introdujo 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>
Descripción utilización excel_io.jar
-
Configuración JavaBean
- propiedades JavaBean necesarios para su uso en campos documento de Excel y los correspondientes anotaciones @ExcelProperty (ZH = "", Secuencia = 0);
- @ExcelProperty anotación tiene tres atributos están representados zh Excel china en el nombre del campo correspondiente (requerido), la secuencia mostrada en la Secuencia cexcel es decir, desde cero, si no se establece a 0 por defecto todos los campos. si el conjunto requerido debe tener un valor, la propiedad no está siendo utilizado en la herramienta, por favor preste atención a las actualizaciones posteriores.
-
documentos de Excel para utilizar el JavaBean
- Crear un objeto de clase de Excel, Excel proporciona dos constructores de clase son Excel (Clase <T> clasz), Excel (Clase <T> clasz, Cadena SHEETNAME)
- Excel (Clase <T> clasz) los documentos entrantes y Excel correspondientes JavaBean, pero la mesa hoja de Excel debe ser la primera. O la importación falla.
- Excel (Clase <T> clasz, Cadena SHEETNAME) la diferencia entre el frente y un constructor se pasa un nombre de tabla de hoja.
- Llamada READEXCEL (InputStream FIS) devuelve el método de una lista <T> objetos;
-
JavaBean utilizar documento de Excel
- Al igual que antes, la clase de objeto para crear Excel, ya no cansado.
- Llamada createExcel (List <T> objs) , un conjunto de parámetros de objetos JavaBean datos de objeto no está equipado. Devuelve un objeto de libro, un objeto de libro llamar directamente a la escritura ( OutputStream corriente ) para generar documentos de Excel.
ajustes 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 convierte en la parte roja del documento de Excel como el código de la llave
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);
El siguiente código se convierte en plomo en la porción que es una parte roja JavaBean excel de los códigos de tecla
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);
}