poi使用方法
/**
* 将对应的数据写入excel文件
* @param head 文件的名称(同时也是文件的头)
* @param colName 文件各列的解释说明,与content的内容对应
* @param content 需要被输入到文件的内容
* @return String 返回创建的文件的名称
*/
public String inputContentToExcel(String head,String[] colName,List<List> content) throws IOException {
String path = getExportDir();
File file = new File(path);
if(!file.exists()){
file.mkdirs();
}
path += "/" + head + ".xls";
File currentFile = new File(path);
if(!currentFile.exists()){
file.mkdir();
}
int colCount = colName.length;
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(head);
//创建第一行为标题行
HSSFRow row1 = sheet.createRow(0);
HSSFCell cell1 = row1.createCell((short)0);
cell1.setCellValue(head);
//创建第二行为每列的标题
HSSFRow row2 = sheet.createRow(1);
for(short col=0;col<colCount;col++){
HSSFCell cell = row2.createCell(col);
String val = colName[col];
cell.setCellValue(Validator.isNULL(val) ? "" : val);
}
//创建输入内容的各行
int rowInd = 2;
for (List list : content){
HSSFRow row = sheet.createRow(rowInd);
for(short j=0;j<colCount;j++){
HSSFCell cell = row.createCell(j);
String val = list.get(j).toString();
cell.setCellValue(val);
}
rowInd++;
}
//合并标题行
sheet.addMergedRegion(new Region(0,(short)0,0,(short)(colCount-1)));
//标题的样式
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗
font.setFontHeightInPoints((short)18); //设置字号大小
font.setFontName("宋体"); //设置字体
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //居中方式
style.setFont(font);
cell1.setCellStyle(style);
//根据内容自动调整宽度
for(short k=0;k<colCount;k++){
sheet.autoSizeColumn(k);
}
//开始写入数据
FileOutputStream stream = new FileOutputStream(path);
wb.write(stream);
stream.close();
return head + ".xls";
}
获取路径的方法
public String getExportDir(){
String dir = "";
dir = configService.getFileRealPath() + "export/";
//获取当前的年月日,创建文件目录
Calendar calendar = Calendar.getInstance();
dir += calendar.get(Calendar.YEAR) + "/" + (calendar.get(Calendar.MONTH)+1) + "/" + calendar.get(Calendar.DATE) ;
System.out.println("当前的文件路径为:"+dir);
return dir;
}
效果图如附件
- 大小: 111.9 KB
分享到:
相关推荐
以上只是POI技术的基础操作,实际上,POI还支持更多高级功能,如样式设置、公式处理、图表操作等。在实际开发中,可以根据具体需求深入学习和应用POI API,以实现更加复杂的功能。同时,注意处理好文件流的关闭,...
- POI库的API设计相对复杂,学习曲线较陡峭,需要花时间去熟悉各种类和方法。 - 当处理复杂的公式或图表时,POI可能无法完全模拟Excel的所有特性,因此在某些情况下可能需要使用其他工具或库进行补充。 - 在更新版本...
第一种方法可能是一种基础方式,介绍如何使用POI的基本API进行操作。而第二种方法可能是更高级或者优化的策略,例如并发处理大文件、内存管理技巧等。 具体知识点可能包括: 1. **创建和读取Excel文件**:介绍如何...
6. **测试和示例**:虽然在实际开发中通常不会直接引用,但`poi-tests.jar` 包含了POI项目的测试类,可帮助理解API的使用方法和边界条件。 7. **依赖库**:可能还有其他依赖的库,例如`curvesapi.jar`,这是POI用来...
Java 使用 POI 合并两个 Word 文档 Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个...
这篇博客"POI Excel导出,我的又一个模板方法"可能详细介绍了如何使用Apache POI库来创建Excel模板,并进行数据导出。 Apache POI是一个开源项目,它提供了API,使Java开发者能够处理Microsoft Office的二进制文件...
在本文中,我们将深入探讨如何使用POI进行Excel的读写操作,并进行总结。 1. POI基本概念 Apache POI 提供了HSSF(Horrible Spreadsheet Format)用于读写旧版的.xls格式的Excel文件,而XSSF则用于处理.xlsx格式的...
在这个 poi 基础教程中,我们将重点讨论如何使用 HSSFWorkbook 类来创建和操作 Excel 文件。 1. **HSSFWorkbook 类** HSSFWorkbook 是 Apache POI 库中的核心类,用于处理 Excel 97-2007 工作簿(.xls 格式)。它...
在这个场景中,我们将重点讨论如何使用POI来操作Word文档。Apache POI提供了一组丰富的API,使得Java开发者能够方便地在程序中创建、修改和处理Word文档。 1. **基础概念** - POI API: 主要由HPSF...
这个文件可能包含了创建Excel文件的具体实现,用户可以通过阅读和运行这段代码来理解POI的使用方法。 使用Apache POI生成Excel时,你需要了解以下关键知识点: 1. **安装和导入POI库**:首先,需要将POI库添加到你...
1. poi-3.9.jar:这是Apache POI的主要库,包含了处理老版Microsoft Office格式(HSSF和XSSF)的基础功能。HSSF是用于读写旧的BIFF格式(Excel 97-2007),而XSSF则是用于处理新的OOXML格式(Excel 2007及以后版本)...
本文将深入探讨“高德地图使用及附近POI搜索”这一主题,帮助开发者了解如何集成高德地图API,实现基本的地图功能、地图创建、配置、定位以及如何搜索并显示附件区域的点兴趣(Point of Interest,简称POI)。...
Apache POI 是一个强大的Java库,它允许开发者创建、读取和修改Microsoft Office格式的文件,特别是Excel。本文主要总结了使用POI操作Excel...通过熟练掌握这些基础方法,开发者可以构建出高效、灵活的Excel处理工具。
### Java读取Excel POI方法详解...通过上述介绍和示例,我们了解了 Java 中使用 POI 处理 Excel 文件的基本方法,包括创建、读取和修改 Excel 文件等核心操作。这对于日常开发中涉及的数据处理任务具有重要的参考价值。
- 接下来,可以使用`XMLSlideShow`的`createSlide()`方法创建新的幻灯片。 ```java XSLFSlide slide = ppt.createSlide(); ``` 4. **创建图表容器**: - 在幻灯片上创建一个图表容器,使用`XSLFChart`类。 ...
这篇“POI使用教程”将带你逐步了解如何利用POI库来创建和操作Excel文档。 首先,我们从公共代码部分开始。这部分是处理HTTP响应,确保文件能正确地下载到客户端。`response.reset()` 清除HTTP响应头,`response....
2. **创建Workbook对象**:使用POI API,如`XSSFWorkbook`(用于.xlsx文件)或`HSSFWorkbook`(用于.xls文件),创建一个新的Excel工作簿实例。 3. **创建Sheet对象**:在Workbook中创建Sheet,这相当于Excel中的...
- **使用XMLBeans**: 在处理.xlsx文件时,POI会利用XMLBeans解析和生成XML文件,因为OOXML是以XML为基础的文件格式。 - **依赖**: 除了POI的核心库外,还需要XMLBeans库来处理OOXML格式的文件。在导入项目时,确保...
"poiapi.zip"文件很可能包含了POI 3.11版本的Javadoc,这是一个详细记录了POI库中所有类和方法的文档。通过这个文档,开发者可以了解如何创建工作簿、工作表,添加单元格,设置样式,以及进行更复杂的操作,如公式...
1. **创建工作簿**:通过`WorkbookFactory.create()`方法,你可以根据文件格式创建一个新的`HSSFWorkbook`或`XSSFWorkbook`对象,作为Excel文件的基础结构。 2. **添加工作表**:每个工作簿可以包含多个工作表。...