- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
POI操作excel大全
POI操作excel大全
第一讲 :基本的Excel读写 本文主要演示一下POI的基本操作,例如怎样读取和创建一个具体的Excel文件。按照惯例,拿HelloWorld说事儿。 说明:本文主要内容皆包含于官方帮助手册,之所以要拿出来,出于两个原因,手册是英文的+手册是对应2.5.1的。 核心代码如下,注释部分为讲解。 这里只挑干的讲,完整的代码请参考(下载代码)。 //创建一个空白的WorkBook HSSFWorkbook wb = new HSSFWorkbook(); //基于上面的WorkBook创建属于此WorkBook的Sheet, //3.0.1版在使用全角Sheet名的时候不必再setEncdoing了,个人感觉方便了许多。 HSSFSheet st = wb.createSheet(测试页); //创建属于上面Sheet的Row,参数0可以是0~65535之间的任何一个, //注意,尽管参数是Int类型,但是Excel最多支持65536行 HSSFRow row = st.createRow(0); //创建属于上面Row的Cell,参数0可以是0~255之间的任何一个, //同样,是因为Excel最大支持的列数为256列 HSSFCell cell = row.createCell((short) 0); //设置此单元格的格式为文本,此句可以省略,Excel会自动识别。 //其他还有几种常用的格式,请参考本文底部的补充部分。 cell.setCellType(HSSFCell.CELL_TYPE_STRING); //此处是3.0.1版的改进之处,上一版可以直接setCellValue(Hello, World!), //但是在3.0.1里,被deprecated了。 cell.setCellValue(new HSSFRichTextString(Hello, World!)); //创建一个文件输出流,指定到C盘根目录下(C盘都有吧?) //xls是Excel97-2003的标准扩展名,2007是xlsx,目前的POI能直接生产的还是xls格式, //如果此处把扩展名改成xlsx,在用Excel2007打开此文件时会报错。 FileOutputStream writeFile = new FileOutputStream(c:/helloworld.xls); //把WorkBook写到流里 wb.write(writeFile); //记得手动关闭流,官方文档已经做了特别说明,说POI不负责关闭用户打开的流。所以... writeFile.close(); 上面就是创建一个新文档的简易代码,下面的例子是读取刚才创建的Excel并把读取到的内容显示在控制台上。 //指定要读取的文件,本例使用上面生成的helloworld.xls FileInputStream readFile = new FileInputStream(c:/helloworld.xls); //创建一个WorkBook,从指定的文件流中创建,即上面指定了的文件流 HSSFWorkbook wb = new HSSFWorkbook(readFile); //获取名称为“测试页”的sheet //注意,如果不能确定具体的名称,可以用getSheetAt(int)方法取得Sheet HSSFSheet st = wb.getSheet(测试页); //获得第一行,同上,如果此行没有被创建过则抛出异常 HSSFRow row = st.getRow(0); //获取第一个单元格,如果没有被创建过则抛出异常 HSSFCell cell = row.getCell((short) 0); //把cell中的内容按字符串方式读取出来,并显示在控制台上 //注意,getRichStringCellValue()方法是3.0.1新追加的, //老版本中的getStringCellValue()方法被deprecated了 System.out.println(cell.getRichStringCellValue()); //记得关闭流 readFile.close(); 上面对创建和读取分别举例说明,回顾两段代码,不难看出POI操作Excel的“套路”: 获得一个WorkBook(准确说是HSSFWorkBook,对于POI来说,WorkBook是“另有其类”,以下类同) 获得要读/写的Sheet对象 获得要操作的Row对象 获得最小单位——Cell
文档评论(0)