anuário
documentos do Excel para usar o JavaBean
JavaBean de usar documento excel
JavaBean convertido na parte vermelha do documento Excel como o código da chave
Baixar excel_io-poi3.14 excel_io-poi3.17
ferramenta excel_io.jar é dependente do desenvolvimento e poi poi-OOXML dois apached um frasco feito de, respectivamente, 3,14 e 3,17 dependente de ambas as versões, faça o download a atenção do usuário se o nome é dependente excel_io-poi3.14.jar na versão poi é 3.14. Se o nome é excel_io-poi3.17.jar, em seguida, que é dependente da versão 3.17 do PI.
introdução Maven do código
PI 3,14 introduzido
<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 introduzido 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>
uso excel_io.jar Descrição
-
Definir JavaBean
- Javabean propriedades necessárias para uma utilização em campos de documentos Excel e correspondente anotações @ExcelProperty (ZH = "", Sequência = 0);
- @ExcelProperty anotação tem três atributos são representados zh Excel chinês no nome do campo correspondente (obrigatório), a sequência apresentada na Sequência cexcel é, de zero, se não for definido para 0 por defeito todos os campos. se o conjunto requisito deve ter um valor, a propriedade não está sendo usado na ferramenta, por favor, preste atenção para actualizações subsequentes.
-
documentos do Excel para usar o JavaBean
- Criar um objeto de classe Excel, Excel fornece dois construtores de classe são Excel (Class <T> clasz), Excel (Class <T> clasz, String SheetName)
- Excel (Class <T> clasz) os documentos recebidos e Excel JavaBean correspondente, mas a tabela folha do excel deve ser o primeiro. Ou a importação falhar.
- Excel (Class <T> clasz, String SheetName) a diferença entre a frente e um construtor é passado um nome de tabela folha.
- Chamada readExcel (InputStream fis) método retorna um List <T> objetos;
-
JavaBean de usar documento excel
- Como antes, o objeto de classe para criar Excel, não mais cansado.
- Chamada createExcel (List <T> objs) , um conjunto de parâmetros de objetos JavaBean dados objeto não está equipado. Retorna um objeto de pasta de trabalho, um objeto de pasta de trabalho chamar diretamente o Write ( OutputStream Corrente ) para gerar documentos do Excel.
configurações 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 convertido na parte vermelha do documento Excel como o código da chave
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);
O código seguinte é convertido para levar-nos porção que é uma parte vermelha JavaBean Excel dos 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);
}