要用到poi创建excel的同志来这里看看,会的给点意见,不会的学习学习,
注:poi的jar包自己到官网下载
package com.poi;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class WorkBook {
public static void main(String[] args) {
String outPath = "D:\\输出文档";
WorkBook workBook = new WorkBook();
List<String> emplist = new ArrayList<String>();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 10; i++) {
sb.append(i+"`");
sb.append("卢水发"+i+"`");
sb.append("158706885 -"+i+"`");
sb.append("男");
sb.append("java软件工程师");
emplist.add(sb.toString());
sb = new StringBuffer();
}
String result = workBook.createWorkBook(emplist,outPath);
System.out.println("程序创建工作本的结果是:"+result);
}
/**
* 工作本
* @param outPath
* @return
*/
public String createWorkBook(List emplist,String outPath){
try {
File file = new File(outPath);
if(!file.exists()){
file.mkdirs();
}
//创建工作簿
Workbook wb = new HSSFWorkbook();
//创建工作表
Sheet sheet1 = wb.createSheet("员工表");
//创建一行
for (int i = 0; i < emplist.size(); i++) {
String emp = (String) emplist.get(i);
String[] emps = emp.split("`");
Row row = sheet1.createRow(i);
System.out.println("第 "+i+" 行。"+emp);
for (int j = 0; j < emps.length; j++) {
sheet1.setColumnWidth(j, 20 * 256);
sheet1.setDefaultRowHeight((short) (2 * 256));
createCell(wb,emps[j], row, (short) j, CellStyle.ALIGN_CENTER, CellStyle.ALIGN_CENTER);
System.out.println("第 "+i+" 行。第"+j+"单元格");
}
}
Sheet sheet2 = wb.createSheet("考勤表");
Sheet sheet3 = wb.createSheet("宝宝表");
FileOutputStream fileOut = new FileOutputStream(file+"\\workbook.xls");
wb.write(fileOut);
fileOut.close();
return "输出"+file+"成功了!";
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "出错了!";
}
//设置表格的对齐样式
private static void createCell(Workbook wb,String cellValue, Row row, short column, short halign, short valign) {
Cell cell = row.createCell(column);
cell.setCellValue(cellValue);
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(halign);
cellStyle.setVerticalAlignment(valign);
//设置边框颜色
cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
cellStyle.setBottomBorderColor(IndexedColors.GREEN.getIndex());
cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
cellStyle.setLeftBorderColor(IndexedColors.GREEN.getIndex());
cellStyle.setBorderRight(CellStyle.BORDER_THIN);
cellStyle.setRightBorderColor(IndexedColors.GREEN.getIndex());
cellStyle.setBorderTop(CellStyle.BORDER_THIN);
cellStyle.setTopBorderColor(IndexedColors.GREEN.getIndex());
//设置字体
Font font = wb.createFont();
font.setFontHeightInPoints((short)12);
font.setFontName("Courier New");
font.setItalic(false);
font.setBoldweight((short)2);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
}
}
分享到:
相关推荐
这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...
本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...
Apache POI是Java领域中广泛使用的库,专为处理Microsoft Office格式的文件而设计,特别是Excel文档。这个库使得在不依赖Microsoft Office的情况下,开发者能够读取、创建、修改和操作XLS、XLSX等Excel文件。在本文...
在"Apache POI 模板导出excel.rar"这个压缩包中,我们聚焦于使用Apache POI 3.16版本来生成基于Excel模板的数据导出功能。这个过程涉及到多个关键知识点,下面将详细阐述。 1. **Apache POI库**:Apache POI是一个...
在实际应用中,Apache POI 往往用于数据分析、报表生成、数据导入导出等场景,尤其在需要在服务器端生成或处理Excel文件时,它是Java开发者的重要工具。通过熟练掌握Apache POI,你可以提高Java应用程序与Excel交互...
在"exceltest"这个文件中,可能包含了使用Apache POI制作的Excel报表示例,通过查看和分析这些示例代码,可以更好地理解和学习如何实际应用上述知识点。记得在实践中不断探索和尝试,以提高使用Apache POI的能力。
除了读取Excel文件外,Apache POI还提供了丰富的API来创建新的Excel文件或修改现有的文件。下面是一个简单的写入示例: ```java import java.io.FileOutputStream; import java.io.IOException; import org.apache....
这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...
在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需依赖微软的软件环境。这个库简化了与Excel数据交互的过程,使得在移动应用中处理数据变得更加便捷...
标题中的“利用apache的poi上传excel”指的是使用Apache POI库来处理Microsoft Excel文件的Java编程实践。Apache POI是一个开源项目,它提供了API来读取、写入和修改MS Office格式的文件,包括Excel(XLS和XLSX)。 ...
1. **HSSF模型**:Apache POI使用了一种类似于Excel内部结构的模型来表示工作簿、工作表、行、单元格等元素。HSSFWorkbook代表一个工作簿,HSSFSheet代表工作表,HSSFRow表示行,而HSSFCell则代表单元格。 2. **...
使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便地在程序中创建、修改和读取Excel文件。本篇将详细介绍Apache POI在Excel操作中的应用,包括基本概念、使用步骤、关键类和方法以及实际示例。 1....
本文将重点介绍如何使用 Apache POI 的 `XSSF` 来创建 Excel 2007 报表。 #### 二、创建 Excel 工作簿 在使用 Apache POI 创建 Excel 2007 文件之前,首先需要创建一个工作簿对象,这可以通过 `XSSFWorkbook` 类来...
apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895
通过Apache POI,开发者可以充分利用Java的强大功能来处理Excel文件,无论是生成报表、数据分析还是数据交换,都能提供极大的便利。博客文章“Apache POI 导出excel实例”应该会详细介绍这些步骤,并可能提供更具体...
Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...
8. **社区支持**:作为Apache项目的一部分,Apache POI拥有活跃的社区,开发者可以在论坛上提问,获取帮助和解决方案,也有大量的教程和示例代码可供参考。 9. **安全性**:由于Apache POI不依赖于实际的Office应用...
使用Apache POI创建Excel文件时,首先需要创建一个Workbook对象,它是Excel文件的容器。然后,可以添加Sheet对象来表示工作表,并在Sheet中创建Row和Cell来填充数据。POI支持多种单元格数据类型,如字符串、数字、...
总的来说,Apache POI 和 JExcelAPI 都是强大的工具,能够帮助Java开发者生成Excel报表。根据项目的具体需求和复杂性,可以选择适合的库进行使用。在实际开发中,务必确保选择的库版本与Java环境兼容,并根据项目...