- 浏览: 3460248 次
- 性别:
- 来自: 珠海
-
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
原文: http://happyqing.iteye.com/blog/1965570
通过POI统一读取Excel文件(兼容97-2003和2007+两种格式) http://cgs1999.iteye.com/blog/1525665
java中使用poi导出Excel详解 http://gaochun091024.blog.51cto.com/6643038/1242195
Apache POI 读取、写入Excel文件教程 http://05150212.iteye.com/blog/353428
java操作poi怎么更改excel中的数据 http://bbs.csdn.net/topics/370237960
POI 对 Excel 单元格颜色操作实例 http://www.oschina.net/code/snippet_12_16825
POI做导出Excel2003设置单元格中字体大小颜色,合并行列 http://blog.csdn.net/kunkun378263/article/details/9040639
POI格式化Cell样式2007/2010 http://www.bug315.com/article/6.htm
POI对Excel自定义日期格式的读取 http://yl-fighting.iteye.com/blog/1726285
POI读取Excel常见问题 http://blog.csdn.net/ghsau/article/details/10163043
使用Apache POI写的一个生成/解析 Excel的工具类 http://my.oschina.net/simpleton/blog/487510
POI中设置Excel单元格格式样式(居中,字体,边框等) http://blog.csdn.net/hoking_in/article/details/7919368
POI 设置单元格背景颜色 http://xiaohewoai.iteye.com/blog/1300817
POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
使用POI修改Excel后进行保存 http://my.oschina.net/Early20/blog/515081
读取数据:
创建:
更改数据:
通过POI统一读取Excel文件(兼容97-2003和2007+两种格式) http://cgs1999.iteye.com/blog/1525665
java中使用poi导出Excel详解 http://gaochun091024.blog.51cto.com/6643038/1242195
Apache POI 读取、写入Excel文件教程 http://05150212.iteye.com/blog/353428
java操作poi怎么更改excel中的数据 http://bbs.csdn.net/topics/370237960
POI 对 Excel 单元格颜色操作实例 http://www.oschina.net/code/snippet_12_16825
POI做导出Excel2003设置单元格中字体大小颜色,合并行列 http://blog.csdn.net/kunkun378263/article/details/9040639
POI格式化Cell样式2007/2010 http://www.bug315.com/article/6.htm
POI对Excel自定义日期格式的读取 http://yl-fighting.iteye.com/blog/1726285
POI读取Excel常见问题 http://blog.csdn.net/ghsau/article/details/10163043
使用Apache POI写的一个生成/解析 Excel的工具类 http://my.oschina.net/simpleton/blog/487510
POI中设置Excel单元格格式样式(居中,字体,边框等) http://blog.csdn.net/hoking_in/article/details/7919368
POI 设置单元格背景颜色 http://xiaohewoai.iteye.com/blog/1300817
POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
使用POI修改Excel后进行保存 http://my.oschina.net/Early20/blog/515081
读取数据:
package com.urt.module.excel; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelPoi { public static void main(String[] args) { String fileToBeRead = "D:\\test.xlsx"; Workbook workbook; try { if (fileToBeRead.indexOf(".xlsx") > -1) { workbook = new XSSFWorkbook(new FileInputStream(fileToBeRead)); } else { workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); } //HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); //2003 创建对Excel工作簿文件的引用 //XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(fileToBeRead)); //2007,2010 创建对Excel工作簿文件的引用 Sheet sheet = workbook.getSheet("Sheet1"); // 创建对工作表的引用 int rows = sheet.getPhysicalNumberOfRows();// 获取表格的 int cells = 0; for (int r = 0; r < rows; r++) { // 循环遍历表格的行 if (r == 0) { //在第一行标题行计算出列宽度,因为数据行中可能会有空值 cells = sheet.getRow(r).getLastCellNum(); continue; } String value = ""; Row row = sheet.getRow(r); // 获取单元格中指定的行对象 if (row != null) { //int cells = row.getPhysicalNumberOfCells();// 获取一行中的单元格数 //int cells = row.getLastCellNum();// 获取一行中最后单元格的编号(从1开始 for (short c = 0; c < cells; c++) { // 循环遍历单元格中的列 for (short c = 0; c < cells; c++) { Cell cell = row.getCell((short) c); // 获取指定单元格中的列 if (cell != null) { if (cell.getCellType() == Cell.CELL_TYPE_STRING) { // 判断单元格的值是否为字符串类型 value += cell.getStringCellValue() + ","; } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { // 判断单元格的值是否为数字类型 //if(DateUtil.isCellDateFormatted(cell)){ // cell.getDateCellValue(); //日期型 //} value += cell.getNumericCellValue() + ","; } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) { // 判断单元格的值是否为布尔类型 value += cell.getStringCellValue() + ","; } } } } String[] str = value.split(","); System.out.println(value); } } catch (Exception e) { e.printStackTrace(); } }
创建:
import org.apache.poi.hssf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; publicclass CreateCells { publicstaticvoid main(String[] args) throws IOException { HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook对象 HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet对象 // Create a row and put some cells in it. Rows are 0 based. HSSFRow row = sheet.createRow((short)0);//建立新行 // Create a cell and put a value in it. HSSFCell cell = row.createCell((short)0);//建立新cell cell.setCellValue(1);//设置cell的整数类型的值 // Or do it on one line. row.createCell((short)1).setCellValue(1.2);//设置cell浮点类型的值 row.createCell((short)2).setCellValue("test");//设置cell字符类型的值 row.createCell((short)3).setCellValue(true);//设置cell布尔类型的值 HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell样式 cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//设置cell样式为定制的日期格式 HSSFCell dCell =row.createCell((short)4); dCell.setCellValue(new Date());//设置cell为日期类型的值 dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式 HSSFCell csCell =row.createCell((short)5); csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断 csCell.setCellValue("中文测试_Chinese Words Test");//设置中西文结合字符串 row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立错误cell // Write the output to a file FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); } }
更改数据:
package poi.excel; import org.apache.poi.poifs.filesystem.POIFSFileSystem; 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 org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFCell; import java.io.*; import java.util.Date; import java.sql.Timestamp; import java.text.DecimalFormat; /** * Created by IntelliJ IDEA. * User: admin * Date: 2011-10-10 * Time: 16:10:29 * To change this template use File | Settings | File Templates. */ public class UpdateExcel2003 { /** * 只是一个demo,这里假设修改的值是String类型 * @param exlFile * @param sheetIndex * @param col * @param row * @param value * @throws Exception */ public static void updateExcel(File exlFile,int sheetIndex,int col,int row,String value)throws Exception{ FileInputStream fis=new FileInputStream(exlFile); HSSFWorkbook workbook=new HSSFWorkbook(fis); // workbook. HSSFSheet sheet=workbook.getSheetAt(sheetIndex); HSSFRow r=sheet.getRow(row); HSSFCell cell=r.getCell(col); // int type=cell.getCellType(); String str1=cell.getStringCellValue(); //这里假设对应单元格原来的类型也是String类型 cell.setCellValue(value); System.out.println("单元格原来值为"+str1); System.out.println("单元格值被更新为"+value); fis.close();//关闭文件输入流 FileOutputStream fos=new FileOutputStream(exlFile); workbook.write(fos); fos.close();//关闭文件输出流 } private String getCellValue(HSSFCell cell) { String cellValue = ""; DecimalFormat df = new DecimalFormat("#"); switch (cell.getCellType()) { case XSSFCell.CELL_TYPE_STRING: cellValue = cell.getRichStringCellValue().getString().trim(); break; case XSSFCell.CELL_TYPE_NUMERIC: cellValue = df.format(cell.getNumericCellValue()).toString(); break; case XSSFCell.CELL_TYPE_BOOLEAN: cellValue = String.valueOf(cell.getBooleanCellValue()).trim(); break; case XSSFCell.CELL_TYPE_FORMULA: cellValue = cell.getCellFormula(); break; default: cellValue = ""; } return cellValue; } /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub // 下面改成你自己的xls文件进行测试,2003格式的,不能2007 File file=new File("resources/excel/stuInfo.xls"); //下面尝试更改第一行第一列的单元格的值 UpdateExcel2003.updateExcel(file,0,0,0,"更改测试"); } }
发表评论
-
分布式存储系统GlusterFS安装配置
2016-06-27 14:51 1057http://navyaijm.blog.51cto.com/ ... -
分布式查询 presto 入门安装使用
2016-06-24 15:44 2528http://my.oschina.net/chengxiao ... -
跟我学习dubbo
2016-06-17 15:20 1096跟我学习dubbo-目录 http://bluereader. ... -
JavaMelody监控web服务器
2016-06-17 14:20 1203JavaMelody监控web服务器 http://my.os ... -
freemarker使用记录
2016-06-08 16:24 1336freeMarker语法 http://uule.iteye. ... -
freemarker判断是否为空
2016-06-08 16:03 2http://www.oschina.net/code/sni ... -
ehcache 分布式支持
2016-06-05 22:26 1127原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2918原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1570http://my.oschina.net/wjme/blog ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2317http://www.oschina.net/p/uncode ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3493http://www.guokr.com/blog/47576 ... -
Fedora安装Redis
2016-05-04 08:56 1442管理工具: centos6.3下安装phpredisadmin ... -
redis-install.sh
2016-05-04 08:56 4#!/bin/bash # From here: http: ... -
redis 集群中Session解决方案之Spring Session
2016-05-04 08:54 1348集群中Session解决方案之Spring Session h ... -
使用Spring-data进行Redis操作
2016-05-04 08:54 4833使用Spring-data进行Redis操作 http://z ... -
Shiro集群实现
2016-05-04 08:53 2340apache shiro集群实现(一) session共享 h ... -
spring 注解方式下使用commons-validator 验证表单
2016-05-03 11:08 3105原文: http://www.programgo.com/ar ... -
Apache Lucene 5.x版本 示例
2016-04-28 15:46 1170http://blog.csdn.net/isea533/ar ... -
Hessian 二进制RPC协议整合到SpringMVC
2016-04-27 09:47 1777SpringMVC集成Hessianhttp://blog.c ... -
shiro过滤器过滤属性含义
2016-04-21 13:51 1335http://my.oschina.net/cng1985/b ...
相关推荐
java使用poi进行excel2003、excel2007导入,返回List[]>,实测可用 xbean-2.2.0.jar包 与 xmlbeans-2.3.0.jar包冲突 需删除xbean-2.2.0.jar包
Java 使用Apache POI库操作Excel 2007文件详解 在Java开发中,处理Excel文件是一项常见的任务,特别是对于数据分析、数据导入导出或报表生成等场景。Apache POI是一个流行的开源库,它允许开发者读写Microsoft ...
在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java POI Java POI 是一个开源的 Java 库,由 Apache 软件基金会维护。它提供了一系列的 API,用于处理 Microsoft Office 文件...
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...
Apache POI是一个开源项目,提供了丰富的API,使得Java开发者能够轻松地与MS Office格式交互,包括XLS(Excel 97-2003)和XLSX(Excel 2007及以后的版本)。 标题中的"java通过poi操作excel jar包"指的是使用Apache...
Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...
java使用poi操作excel需要的所有jar包(poi3.8版本),里面有poi-3.8-20120326.jar、poi-ooxml-3.8-20120326.jar、poi-ooxml-schemas-3.8-20120326.jar、dom4j-1.6.1.jar、xmlbeans-2.3.0.jar
Java 使用 Apache POI 操作 Excel 是一种常见的数据处理方式,特别是在大数据分析、报表生成和数据导入导出等场景中。Apache POI 是一个开源库,它允许 Java 开发者读写 Microsoft Office 格式,包括 Excel(.xlsx ...
它不仅支持旧版的Excel文件格式(.xls,用于Office 2003及更早版本),还支持新版本的Excel文件格式(.xlsx,自Office 2007起)。以下是对"java中poi读写excel封装工具类"这一主题的详细解释。 1. **Apache POI介绍...
下面将详细介绍如何使用Java POI来操作Excel以及相关的知识点。 1. **基本概念** - HSSF(Horrible Spreadsheet Format):这是POI库处理Excel 97-2003(.xls)格式的部分。HSSF提供了一套API,可以创建、修改和...
Java POI项目由Apache软件基金会维护,支持读取和写入Microsoft Office的多种文件格式,如XLS(Excel 97-2003)、XLSX(Excel 2007以上版本)以及Word、PowerPoint等。对于Excel,POI提供了一个高级用户模型(HSSF)...
Java使用Apache POI库解析Excel 2003(.xls)和2007(.xlsx)文件是一项常见的任务,特别是在数据导入、数据分析或自动化处理场景中。Apache POI是一个开源项目,提供了读写Microsoft Office格式文件的能力,包括...
Java实现POI导出Excel是Java开发者常用的一种技术,用于生成和操作Microsoft Office Excel文件。在Java中,Apache POI库提供了对微软Office文档格式的支持,包括读取和写入Excel文件。这篇博客文章...
Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...
以上就是使用Java POI导入Excel的基本流程。实际应用中,你可能还需要处理更复杂的情况,如样式、公式、图表等。标签中的"源码"提示我们可以查看具体的代码实现,而"工具"可能意味着这个过程可以通过工具或框架进行...
下面我们将深入探讨如何使用 Java POI 库来操作 Excel。 首先,我们需要添加 Apache POI 的依赖到项目中。如果是 Maven 项目,可以在 `pom.xml` 文件中添加以下依赖: ```xml <groupId>org.apache.poi ...
通过以上步骤,你可以使用Apache POI有效地操作Excel模板,并将数据填充到新生成的文件中。这在报表生成、数据分析、批量导出等方面非常实用。记得在实际项目中,还要处理异常、优化性能,比如使用缓冲流、避免频繁...
以下是关于使用Java POI进行Excel操作的关键知识点: 1. **Apache POI介绍**: Apache POI是一个开源项目,它提供了API来处理Microsoft的文件格式,如Word(.doc),PowerPoint(.ppt)和Excel(.xls或.xlsx)。在...
本示例将详细介绍如何使用Apache POI解析Office Excel 2003和2007,以及Word 2003和2007的文件。 首先,我们来看Excel的解析。Excel 2003使用的是.BOOK文件格式(HSSFWorkbook),而2007及以上版本使用的是.XLSX...