Excel表格导出,java代码,采用反射加注解的方式获得excel表格中的数据

Excel表格导出,java代码,采用反射加注解的方式获得excel表格中的数据

maven所依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.11-beta1</version>
</dependency>

1.java注解

/**
 * ClassName:Excel Function: Excel导出列头标记通用注解 *
 */
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ExcelColumn {
   

    String columnName();
}

2.excel数据对应的实体以及Excel表格

public class EmployeeParam implements Serializable {
   

    /**
     * 字段描述: [字段功能描述]
     */
    private static final long   serialVersionUID    = 1L;

    @ExcelColumn(columnName = "企业名称")
    private String              qymc;

    @ExcelColumn(columnName = "部门名称")
    private String              bm;

    @ExcelColumn(columnName = "职务")
    private String              zw;

    @ExcelColumn(columnName = "姓名")
    private String              xm;

    @ExcelColumn(columnName = "手机号码")
    private String              sjhm;

    @ExcelColumn(columnName = "电子邮箱")
    private String              yx;

    @ExcelColumn(columnName = "出生日期")
    private Date                csrq;

    @ExcelColumn(columnName = "性别")
    private String              xb;

    @ExcelColumn(columnName = "身份证号码")
    private String              sfzhm;

    @ExcelColumn(columnName = "民族")
    private String              mz;

    @ExcelColumn(columnName = "籍贯")
    private String              jg;

    @ExcelColumn(columnName = "户籍地址")
    private String              hjdz;

    @ExcelColumn(columnName = "家庭住址")
    private String              jtzz;

    @ExcelColumn(columnName = "婚育状况")
    private String              hyzk;

    @ExcelColumn(columnName = "学历")
    private String              xl;

    @ExcelColumn(columnName = "毕业院校")
    private String              byxx;

    @ExcelColumn
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Apache POI库在Java导出Excel表格数据的示例代码: ```java import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelExporter { public void export(List<Object[]> data, String[] headers, String filePath) throws IOException { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // create header row Row headerRow = sheet.createRow(0); for (int i = 0; i < headers.length; i++) { Cell cell = headerRow.createCell(i); cell.setCellValue(headers[i]); } // create data rows for (int rowIndex = 1; rowIndex <= data.size(); rowIndex++) { Row row = sheet.createRow(rowIndex); Object[] rowData = data.get(rowIndex - 1); for (int columnIndex = 0; columnIndex < rowData.length; columnIndex++) { Cell cell = row.createCell(columnIndex); cell.setCellValue(rowData[columnIndex].toString()); } } // save workbook to file try (FileOutputStream outputStream = new FileOutputStream(filePath)) { workbook.write(outputStream); } } } ``` 这个示例代码使用了XSSFWorkbook类来创建一个Excel工作簿,使用Sheet类来创建工作表,并使用Row和Cell类来创建行和单元格。传递给export方法的数据参数是一个Object数组的列表,其每个Object数组都包含一行数据。传递给export方法的headers参数是一个字符串数组,其包含表格的列标题。最后,将Excel工作簿保存到指定的文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值