Java POI 打印 Excel

在日常工作中,经常会遇到需要将数据以Excel表格的形式打印出来的情况。而Java中的POI库提供了一种方便的方式来操作Excel文件,使得我们能够轻松地生成并打印Excel表格。本文将介绍如何使用Java POI库来实现打印Excel表格的功能。

什么是Java POI?

Apache POI是一个开源的Java库,用于处理Microsoft Office格式的文件,例如Excel。它提供了一组API,使得我们可以轻松地创建、读取和修改Excel文件。POI库分为HSSF和XSSF两个部分,分别用于操作旧版和新版Excel文件。

使用Java POI创建Excel表格

首先,我们需要添加POI库的依赖到项目中。可以使用Maven来管理依赖,添加以下代码到pom.xml文件中:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>

接下来,我们将演示如何使用Java POI创建一个简单的Excel表格,并将数据填充到表格中。

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelPrinter {

    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        Row headerRow = sheet.createRow(0);
        Cell headerCell = headerRow.createCell(0);
        headerCell.setCellValue("Name");

        Row dataRow = sheet.createRow(1);
        Cell dataCell = dataRow.createCell(0);
        dataCell.setCellValue("John Doe");

        try (FileOutputStream fileOut = new FileOutputStream("output.xlsx")) {
            workbook.write(fileOut);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们创建了一个新的工作簿(workbook)和一个工作表(sheet),然后在表格中填充了一行数据(Name: John Doe),最后将表格保存到名为output.xlsx的文件中。

打印Excel表格

使用Java POI创建好Excel表格后,我们可以将其打印出来。下面我们将介绍如何使用Java代码来实现这一功能。

import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelPrinter {

    public static void main(String[] args) {
        try (FileInputStream fileIn = new FileInputStream("output.xlsx")) {
            Workbook workbook = WorkbookFactory.create(fileIn);
            Sheet sheet = workbook.getSheetAt(0);

            for (Row row : sheet) {
                for (Cell cell : row) {
                    System.out.print(cell.getStringCellValue() + "\t");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们通过FileInputStream读取之前保存的Excel文件,然后逐行逐列地遍历表格,并打印出单元格中的数据。这样就实现了在控制台上打印Excel表格的功能。

总结

通过本文的介绍,我们了解了如何使用Java POI库来创建和打印Excel表格。POI库提供了丰富的API,使得我们可以灵活地操作Excel文件,满足各种需求。希望本文能够帮助读者更好地利用Java POI库来处理Excel文件,提高工作效率。

journey
    title Excel打印之旅
    section 创建Excel表格
        ExcelPrinter.main()
    section 打印Excel表格
        ExcelPrinter.main()

通过本文的学习,相信读者已经掌握了Java POI库的基本用法,能够使用它来生成并打印Excel表格。祝愿读者在工作中能够更加高效地处理数据,实现自己的目标和梦想!