Java打印Excel怎么做?如何实现打印功能?
作者:佚名|分类:EXCEL|浏览:98|发布时间:2025-03-16 20:06:22
Java打印Excel怎么做?如何实现打印功能?
随着信息技术的不断发展,Excel已经成为我们日常生活中不可或缺的一部分。在Java开发中,我们经常会遇到需要将Excel文件打印出来的需求。本文将详细介绍如何在Java中实现打印Excel文件的功能。
一、Java打印Excel的基本原理
在Java中,打印Excel文件主要涉及到以下几个步骤:
1. 创建Excel文件:使用Apache POI库中的HSSFWorkbook类创建Excel文件。
2. 添加数据:使用HSSFWorkbook类中的HSSFSheet和HSSFRow对象添加数据。
3. 打印Excel文件:使用Java的打印API将Excel文件打印出来。
二、Java打印Excel的具体实现
以下是使用Apache POI库实现Java打印Excel的示例代码:
```java
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.print.PrinterJob;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
public class ExcelPrintExample {
public static void main(String[] args) {
try {
// 创建Excel文件
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
// 添加数据
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 保存Excel文件
FileOutputStream out = new FileOutputStream("example.xls");
workbook.write(out);
out.close();
// 打印Excel文件
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(new ExcelPrintable(workbook));
boolean doPrint = job.printDialog();
if (doPrint) {
job.print();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class ExcelPrintable implements Printable {
private HSSFWorkbook workbook;
public ExcelPrintable(HSSFWorkbook workbook) {
this.workbook = workbook;
}
@Override
public int print(Graphics graphics, PageFormat pageFormat, int page) throws PrinterException {
if (page > 0) {
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D) graphics;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
// 获取Excel文件中的数据
HSSFSheet sheet = workbook.getSheetAt(0);
int rowCount = sheet.getLastRowNum();
// 遍历每一行
for (int i = 0; i < rowCount; i++) {
HSSFRow row = sheet.getRow(i);
if (row != null) {
// 遍历每一列
for (int j = 0; j < row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);
if (cell != null) {
// 根据单元格类型打印数据
switch (cell.getCellType()) {
case STRING:
g2d.drawString(cell.getStringCellValue(), 10, 10);
break;
case NUMERIC:
g2d.drawString(Double.toString(cell.getNumericCellValue()), 10, 10);
break;
case BOOLEAN:
g2d.drawString(Boolean.toString(cell.getBooleanCellValue()), 10, 10);
break;
case FORMULA:
g2d.drawString(cell.getCellFormula(), 10, 10);
break;
default:
break;
}
}
}
}
}
return PAGE_EXISTS;
}
}
```
三、相关问答
1. 问:为什么使用Apache POI库而不是其他库来实现Java打印Excel的功能?
答:Apache POI库是Java中处理Excel文件的一个非常流行的库,它提供了丰富的API来操作Excel文件,包括创建、读取、修改和打印Excel文件。与其他库相比,Apache POI库具有以下优点:
支持多种Excel版本:Apache POI库支持Excel 97-2003(.xls)和Excel 2007及以上版本(.xlsx)。
功能丰富:Apache POI库提供了丰富的API来操作Excel文件,包括单元格、行、列、样式等。
社区支持:Apache POI库拥有庞大的社区支持,可以方便地获取帮助和解决方案。
2. 问:如何处理Excel文件中的图片和图表?
答:Apache POI库支持处理Excel文件中的图片和图表。要处理图片,可以使用HSSFWorkbook类中的HSSFPictureData对象来添加图片。要处理图表,可以使用HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的HSSFWorkbook类中的