- 浏览: 154098 次
- 性别:
- 来自: 五指山
文章分类
最新评论
-
dengdonglin888:
qq_30221445 写道你好 请问这种数据能解吗 < ...
Simple XML -
qq_30221445:
你好 请问这种数据能解吗 <request> ...
Simple XML -
画个逗号给明天qu:
画个逗号给明天qu 写道
Android上传文件到服务器 -
画个逗号给明天qu:
...
Android上传文件到服务器 -
alranger:
我在jsp页面加上这一段代码后,问题还是存在。
解决Ext在ie9报错:不支持extjs对象的“createContextualFragment属性或方法”
转自:http://zmx.iteye.com/blog/622536
关于POI的介绍请google一下!
- public ActionResult excelPrint() {
- HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件
- HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet
- sheet.createFreezePane(1, 3);// 冻结
- // 设置列宽
- sheet.setColumnWidth(0, 1000);
- sheet.setColumnWidth(1, 3500);
- sheet.setColumnWidth(2, 3500);
- sheet.setColumnWidth(3, 6500);
- sheet.setColumnWidth(4, 6500);
- sheet.setColumnWidth(5, 6500);
- sheet.setColumnWidth(6, 6500);
- sheet.setColumnWidth(7, 2500);
- // Sheet样式
- HSSFCellStyle sheetStyle = workbook.createCellStyle();
- // 背景色的设定
- sheetStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);
- // 前景色的设定
- sheetStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
- // 填充模式
- sheetStyle.setFillPattern(HSSFCellStyle.FINE_DOTS);
- // 设置列的样式
- for (int i = 0; i <= 14; i++) {
- sheet.setDefaultColumnStyle((short) i, sheetStyle);
- }
- // 设置字体
- HSSFFont headfont = workbook.createFont();
- headfont.setFontName("黑体");
- headfont.setFontHeightInPoints((short) 22);// 字体大小
- headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗
- // 另一个样式
- HSSFCellStyle headstyle = workbook.createCellStyle();
- headstyle.setFont(headfont);
- headstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
- headstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
- headstyle.setLocked(true);
- headstyle.setWrapText(true);// 自动换行
- // 另一个字体样式
- HSSFFont columnHeadFont = workbook.createFont();
- columnHeadFont.setFontName("宋体");
- columnHeadFont.setFontHeightInPoints((short) 10);
- columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
- // 列头的样式
- HSSFCellStyle columnHeadStyle = workbook.createCellStyle();
- columnHeadStyle.setFont(columnHeadFont);
- columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
- columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
- columnHeadStyle.setLocked(true);
- columnHeadStyle.setWrapText(true);
- columnHeadStyle.setLeftBorderColor(HSSFColor.BLACK.index);// 左边框的颜色
- columnHeadStyle.setBorderLeft((short) 1);// 边框的大小
- columnHeadStyle.setRightBorderColor(HSSFColor.BLACK.index);// 右边框的颜色
- columnHeadStyle.setBorderRight((short) 1);// 边框的大小
- columnHeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体
- columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色
- // 设置单元格的背景颜色(单元格的样式会覆盖列或行的样式)
- columnHeadStyle.setFillForegroundColor(HSSFColor.WHITE.index);
- HSSFFont font = workbook.createFont();
- font.setFontName("宋体");
- font.setFontHeightInPoints((short) 10);
- // 普通单元格样式
- HSSFCellStyle style = workbook.createCellStyle();
- style.setFont(font);
- style.setAlignment(HSSFCellStyle.ALIGN_LEFT);// 左右居中
- style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);// 上下居中
- style.setWrapText(true);
- style.setLeftBorderColor(HSSFColor.BLACK.index);
- style.setBorderLeft((short) 1);
- style.setRightBorderColor(HSSFColor.BLACK.index);
- style.setBorderRight((short) 1);
- style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体
- style.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.
- style.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.
- // 另一个样式
- HSSFCellStyle centerstyle = workbook.createCellStyle();
- centerstyle.setFont(font);
- centerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
- centerstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
- centerstyle.setWrapText(true);
- centerstyle.setLeftBorderColor(HSSFColor.BLACK.index);
- centerstyle.setBorderLeft((short) 1);
- centerstyle.setRightBorderColor(HSSFColor.BLACK.index);
- centerstyle.setBorderRight((short) 1);
- centerstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体
- centerstyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.
- centerstyle.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.
- try {
- // 创建第一行
- HSSFRow row0 = sheet.createRow(0);
- // 设置行高
- row0.setHeight((short) 900);
- // 创建第一列
- HSSFCell cell0 = row0.createCell(0);
- cell0.setCellValue(new HSSFRichTextString("中非发展基金投资项目调度会工作落实情况对照表"));
- cell0.setCellStyle(headstyle);
- /**
- * 合并单元格
- * 第一个参数:第一个单元格的行数(从0开始)
- * 第二个参数:第二个单元格的行数(从0开始)
- * 第三个参数:第一个单元格的列数(从0开始)
- * 第四个参数:第二个单元格的列数(从0开始)
- */
- CellRangeAddress range = new CellRangeAddress(0, 0, 0, 7);
- sheet.addMergedRegion(range);
- // 创建第二行
- HSSFRow row1 = sheet.createRow(1);
- HSSFCell cell1 = row1.createCell(0);
- cell1.setCellValue(new HSSFRichTextString("本次会议时间:2009年8月31日 前次会议时间:2009年8月24日"));
- cell1.setCellStyle(centerstyle);
- // 合并单元格
- range = new CellRangeAddress(1, 2, 0, 7);
- sheet.addMergedRegion(range);
- // 第三行
- HSSFRow row2 = sheet.createRow(3);
- row2.setHeight((short) 750);
- HSSFCell cell = row2.createCell(0);
- cell.setCellValue(new HSSFRichTextString("责任者"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(1);
- cell.setCellValue(new HSSFRichTextString("成熟度排序"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(2);
- cell.setCellValue(new HSSFRichTextString("事项"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(3);
- cell.setCellValue(new HSSFRichTextString("前次会议要求\n/新项目的项目概要"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(4);
- cell.setCellValue(new HSSFRichTextString("上周工作进展"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(5);
- cell.setCellValue(new HSSFRichTextString("本周工作计划"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(6);
- cell.setCellValue(new HSSFRichTextString("问题和建议"));
- cell.setCellStyle(columnHeadStyle);
- cell = row2.createCell(7);
- cell.setCellValue(new HSSFRichTextString("备 注"));
- cell.setCellStyle(columnHeadStyle);
- // 访问数据库,得到数据集
- List<DeitelVO> deitelVOList = getEntityManager().queryDeitelVOList();
- int m = 4;
- int k = 4;
- for (int i = 0; i < deitelVOList.size(); i++) {
- DeitelVO vo = deitelVOList.get(i);
- String dname = vo.getDname();
- List<Workinfo> workList = vo.getWorkInfoList();
- HSSFRow row = sheet.createRow(m);
- cell = row.createCell(0);
- cell.setCellValue(new HSSFRichTextString(dname));
- cell.setCellStyle(centerstyle);
- // 合并单元格
- range = new CellRangeAddress(m, m + workList.size() - 1, 0, 0);
- sheet.addMergedRegion(range);
- m = m + workList.size();
- for (int j = 0; j < workList.size(); j++) {
- Workinfo w = workList.get(j);
- // 遍历数据集创建Excel的行
- row = sheet.getRow(k + j);
- if (null == row) {
- row = sheet.createRow(k + j);
- }
- cell = row.createCell(1);
- cell.setCellValue(w.getWnumber());
- cell.setCellStyle(centerstyle);
- cell = row.createCell(2);
- cell.setCellValue(new HSSFRichTextString(w.getWitem()));
- cell.setCellStyle(style);
- cell = row.createCell(3);
- cell.setCellValue(new HSSFRichTextString(w.getWmeting()));
- cell.setCellStyle(style);
- cell = row.createCell(4);
- cell.setCellValue(new HSSFRichTextString(w.getWbweek()));
- cell.setCellStyle(style);
- cell = row.createCell(5);
- cell.setCellValue(new HSSFRichTextString(w.getWtweek()));
- cell.setCellStyle(style);
- cell = row.createCell(6);
- cell.setCellValue(new HSSFRichTextString(w.getWproblem()));
- cell.setCellStyle(style);
- cell = row.createCell(7);
- cell.setCellValue(new HSSFRichTextString(w.getWremark()));
- cell.setCellStyle(style);
- }
- k = k + workList.size();
- }
- // 列尾
- int footRownumber = sheet.getLastRowNum();
- HSSFRow footRow = sheet.createRow(footRownumber + 1);
- HSSFCell footRowcell = footRow.createCell(0);
- footRowcell.setCellValue(new HSSFRichTextString(" 审 定:XXX 审 核:XXX 汇 总:XX"));
- footRowcell.setCellStyle(centerstyle);
- range = new CellRangeAddress(footRownumber + 1, footRownumber + 1, 0, 7);
- sheet.addMergedRegion(range);
- HttpServletResponse response = getResponse();
- HttpServletRequest request = getRequest();
- String filename = "未命名.xls";//设置下载时客户端Excel的名称
- // 请见:http://zmx.iteye.com/blog/622529
- filename = Util.encodeFilename(filename, request);
- response.setContentType("application/vnd.ms-excel");
- response.setHeader("Content-disposition", "attachment;filename=" + filename);
- OutputStream ouputStream = response.getOutputStream();
- workbook.write(ouputStream);
- ouputStream.flush();
- ouputStream.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
发表评论
-
tesseract-ocr识别中文扫描图片
2013-06-26 16:58 1591http://code.google.com/p/tesse ... -
java获取图片每个像素点的RGB
2013-06-26 16:46 2362http://tinyking.blog.51cto.com/ ... -
Java读取图片EXIF信息
2013-06-26 16:44 564http://hhhk.iteye.com/blog/109 ... -
Java之美[从菜鸟到高手演变]之设计模式
2012-12-10 10:12 756http://blog.csdn.net/zhangerqin ... -
GMT时间对应的解析式
2012-06-21 14:59 707ddd MMM dd HH:mm:ss K yyyy &qu ... -
简易excel读取开发包
2012-06-06 23:29 644http://fastexcel.sourceforge.ne ... -
关于java按字节截取带有汉字的字符串的解法
2012-05-09 23:43 839转自:http://lanxia39.iteye.com/bl ... -
Java线程之线程同步
2012-05-09 23:37 582转自:http://blog.csdn.net/mq612 ... -
JAVA修饰符类型(public,protected,private,friendly)的通易解释
2012-05-07 18:51 697JAVA修饰符类型(public,protected,pr ... -
Simple XML
2011-12-02 16:26 3387之前曾写过一blog : XStream序列化JAVA对象为X ... -
POI
2011-11-30 17:15 659转自:http://zmx.iteye.com/blog/62 ... -
使用poi读写excel文件
2011-11-30 14:31 678http://cangzhitao.com/java/poi- ... -
JAVA集合类
2011-11-28 22:10 696list:arraylist,vector,linkedlis ... -
java集合类总结
2011-11-28 09:53 681对象的集合 如果程序的对象数量有限,且寿命可知,那么这个程序是 ... -
[JAVA]Excel 文档操作 .
2011-11-25 11:27 792转自:http://blog.csdn.net/s ...
相关推荐
一、文档总体说明 POI技术是Apache软件基金会下的一个开源项目,主要目的是提供一套API,使得Java开发者能够处理Microsoft Office格式的文件,包括Excel、Word、PowerPoint等。通过POI,我们可以读取、创建、修改...
就是一些简单的说明和实例展示,反正免费嘛,大家不下白不下。
以下是对Java POI使用的一些核心知识点的详细说明: 1. **安装与引入**:首先,你需要在项目中添加Java POI的依赖。如果是Maven项目,可以在pom.xml文件中添加对应的依赖项,如`poi`, `poi-ooxml` 和 `poi-ooxml-...
使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
这个资源“POI 官方API大全及基本操作实例(含jar包)”提供了全面的API文档和实例,帮助开发者快速上手使用POI进行Excel文件的操作。 在Java编程环境中,Apache POI库使得我们能够创建、读取和修改Excel文件(.xlsx...
以下是对Apache POI使用的一些核心知识点的详细说明: 1. **Excel处理**: - **HSSF与XSSF**: Apache POI提供了两种API来处理Excel文件。HSSF(Horrible Spreadsheet Format)用于读写老版本的`.xls`文件,而XSSF...
导出 EXCEL 的一种方式,里面有方法的功能说明
Java POI 详解是 Java 软件工程师教育系列教程中的一个重要章节,旨在讲述 Java 中 POI 包的使用详解。POI 是 Apache 的一个子项目,提供了一个纯 Java 的 Excel 解决方案,允许开发者在 Java 中读写 Excel 文件。 ...
当我们谈论“poi excel加密”时,这通常是指使用Apache POI来处理加密的Excel文件。Excel文件可以被加密以保护其内容不被未经授权的用户访问,而Apache POI提供了API来支持这种操作。 首先,我们需要了解Excel文件...
以下是对"POI报表,poi案例,例子,EXAMPLE,说明文档,帮助文档"的详细说明: 1. **POI报表**: 在Java开发中,如果你需要生成或处理Excel报表,Apache POI提供了一套强大的API。你可以创建复杂的电子表格,包括...
在上述内容中,主要讨论了如何使用 POI 中的 `HSSFWorkbook` 类来创建和保存 Excel 工作簿。 1. **HSSFWorkbook 类** `HSSFWorkbook` 是 POI API 中处理旧版 Excel 97-2003 格式 (.xls) 的核心类。它继承自 `java...
下面是一个使用POI创建简单Excel文件的例子: ```java import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.*; public class ExcelCreationExample { public ...
- 使用Aspose.Words的`WatermarkOptions`类,创建一个新的水印选项实例。 - 设置水印的相关属性,如文字、颜色、透明度、旋转角度等。 - 在转换为PDF时,将`WatermarkOptions`传递给`save`方法。 在实际代码中,...
`maven引入poi.txt`文件可能包含了上述Maven依赖的添加说明,确保开发者正确配置了项目以便使用Apache POI库。 总之,Apache POI提供了一套强大的API,使得在Java中处理Excel文件变得简单。通过学习和理解`...
首先,让我们看看如何使用POI修改文件属性。在Microsoft Office文档中,文件属性通常包括标题、作者、创建日期等元数据。以下是如何使用POI修改Word、Excel和PowerPoint文件的作者属性: 1. **修改Word文件属性**:...
以下是对POI-3.0版本中主要功能和API的详细说明: 1. **HSSF和XSSF**: POI提供了两个主要的接口来处理Excel文件,HSSF用于处理旧版的BIFF格式(Excel 97-2007),而XSSF则是用于处理较新的OOXML格式(Excel 2007及...
##### 2.1 实例说明 本节将详细介绍如何使用POI创建一个包含图片的Excel文件。具体步骤包括创建一个新的Excel工作簿、添加工作表、设置单元格样式,并最终插入图片。 ##### 2.2 具体实例 1. **准备工作**: 首先确保...
5. **poi教程.rar**:这可能是一份详细的POI教程,包含了逐步的教学和实例,指导用户如何使用POI进行实际开发工作。 6. **POI整理.doc**:这可能是用户或社区成员整理的POI知识点总结,包含了常见用法、最佳实践和...
POI 3.5 API文档是该库的一个版本,提供了开发者在Java环境中读取、写入和操作这些文件的接口和类的详细说明。这个API文档包含了对类、方法、接口和异常的描述,帮助开发者理解如何有效地使用Apache POI。 在POI ...
7. **使用示例**:通常,开发者会使用Maven或Gradle等构建工具来管理Apache POI的依赖,但如果提供的是jar包,可以直接在项目中引用,通过实例化相应的类,调用其方法实现文件的读写。 8. **性能优化**:Apache POI...