21xrx.com
2024-11-22 12:13:56 Friday
登录
文章检索 我的文章 写文章
Java代码示例:如何导出Excel文件(最多1000行)
2023-06-19 10:41:43 深夜i     --     --
Java 导出Excel POI库

在实际开发中,我们经常需要将数据导出到Excel文件中。本文将给大家介绍如何使用Java代码来实现Excel文件的导出功能,同时限制最多只能导出1000行数据。

导出Excel文件的核心库是Apache的POI库。我们需要在pom.xml中添加以下依赖:


   org.apache.poi

   poi

   4.1.2

   org.apache.poi

   poi-ooxml

   4.1.2

以下是Java代码示例:


public class ExcelExporter {

  public static void export(String fileName, List data) throws IOException {

    XSSFWorkbook workbook = new XSSFWorkbook();

    XSSFSheet sheet = workbook.createSheet(fileName);

    //设置表头

    XSSFRow headerRow = sheet.createRow(0);

    Object[] header = data.get(0);

    for (int i = 0; i < header.length; i++)

      headerRow.createCell(i).setCellValue(header[i].toString());

    //填充数据

    int rowNumber = 1;

    int maxRowCount = 1000;

    for (int i = 1; i < data.size() && rowNumber <= maxRowCount; i++) {

      Object[] row = data.get(i);

      XSSFRow dataRow = sheet.createRow(rowNumber);

      for (int j = 0; j < row.length; j++)

        dataRow.createCell(j).setCellValue(row[j].toString());

      rowNumber++;

    }

    //写入文件

    FileOutputStream fileOut = new FileOutputStream(fileName);

    workbook.write(fileOut);

    fileOut.close();

  }

}

其中,参数fileName为要导出的Excel文件名,data为数据集。我们先创建工作簿和工作表,然后设置表头。接着遍历数据集,填充数据,同时限制最多只能导出1000行数据。最后,写入文件。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复