Excel--java POi
- import java.io.File;
- import java.io.FileOutputStream;
- import org.apache.commons.io.FileUtils;
- import org.apache.poi.hssf.usermodel.HSSFCell;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- public class PoiExpExcel {
- public static void main(String[] args) {
- String[] title={"ID","用户","密码"};
- //创建Excel工作薄
- HSSFWorkbook workbook=new HSSFWorkbook();
- //创建一个工作表sheet
- HSSFSheet sheet=workbook.createSheet();
- //创建第一行
- HSSFRow row= sheet.createRow(0);
- HSSFCell cell=null;
- //插入第一行数据
- for (int i = 0; i < title.length; i++) {
- cell=row.createCell(i);
- cell.setCellValue(title[i]);
- }
- //追加数据
- for (int i = 0; i < 10; i++) {
- HSSFRow nextrow=sheet.createRow(i);
- //第一个单元格
- HSSFCell cell2=nextrow.createCell(0);
- cell2.setCellValue("a"+i);
- //第二个单元格
- cell2=nextrow.createCell(1);
- cell2.setCellValue("小明"+i);
- //第三个单元格
- cell2=nextrow.createCell(2);
- cell2.setCellValue("123456");
- }
- //创建一个文件
- File file=new File("e:/poi_test.xls");
- try {
- file.createNewFile();
- //写入硬盘
- FileOutputStream stream=FileUtils.openOutputStream(file);
- workbook.write(stream);
- stream.close();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
这里是导出的代码 直接贴上,下面的是导入
- import java.io.File;
- import java.io.IOException;
- import org.apache.commons.io.FileUtils;
- import org.apache.poi.hssf.usermodel.HSSFCell;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- public class PoiReaderExcel {
- public static void main(String[] args) {
- File file=new File("e:/poi_test.xls");
- try {
- //创建Excel,读取文件
- HSSFWorkbook workbook=new HSSFWorkbook(FileUtils.openInputStream(file));
- //获取第一张工作表 :通过名字获取
- // HSSFSheet sheet=workbook.getSheet("sheet0");
- //读取默认的第一张工作页
- HSSFSheet sheet=workbook.getSheetAt(0);
- //读取分步骤详细
- int FirstRowNum=sheet.getFirstRowNum();
- int LastRowNum=sheet.getLastRowNum();
- for (int i = FirstRowNum; i < LastRowNum; i++) {
- HSSFRow row=sheet.getRow(i);
- int FirstCellNum=row.getFirstCellNum();
- int LastCellNum=row.getLastCellNum();
- for (int j = FirstCellNum; j < LastCellNum; j++) {
- HSSFCell cell=row.getCell(j);
- System.out.print(cell.getStringCellValue()+" ");
- }
- System.out.println();
- }
- // for (int i = 0; i < sheet.getLastRowNum(); i++) {
- // for (int j = 0; j < sheet.getRow(i).getLastCellNum(); j++) {
- // System.out.print(sheet.getRow(i).getCell(j).getStringCellValue()+" ");
- // }
- // System.out.println();
- // }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Excel--java POi的更多相关文章
- java写入excel文件poi
java写入excel文件 java写入excel文件poi,支持xlsx与xls,没有文件自动创建 package com.utils; import java.io.File; import ja ...
- java poi操作excel 添加 锁定单元格保护
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...
- 重构:以Java POI 导出EXCEL为例
重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的 ...
- 一脸懵逼学习Java操作Excel之POI(Apache POI)
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft ...
- java POI excel 导出复合样式(一个单元格两个字体)
前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...
- java POI创建Excel示例(xslx和xsl区别 )
Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...
- 在java poi导入Excel通用工具类示例详解
转: 在java poi导入Excel通用工具类示例详解 更新时间:2017年09月10日 14:21:36 作者:daochuwenziyao 我要评论 这篇文章主要给大家介绍了关于在j ...
- java操作Excel的poi的字体设置
package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.use ...
- java操作Excel的poi 设置单元格的对其方式
设置单元格的对其方式 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.po ...
- java操作Excel的poi 遍历一个工作簿
遍历一个工作簿 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.h ...
随机推荐
- hdu 4604 Deque(最长上升与下降子序列-能够重复)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4604 这个题解有点问题,暂时没时间改,还是参考别人的吧 #include <cstdio> ...
- Qt 学习之路 :事件
事件(event)是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如键盘事件等:另一些事 ...
- winserver2008下创建计划任务注意点
winserver2008下创建任务计划注意点: 1.建立独立用户,可以给其赋予administrator权限 2.起始于(可选):要填写exe文件所在路径 3.设置成“不管用户是否登录都运行”,同时 ...
- TCP 连接的要点
概念 TIME_WAIT: socket 仍然有数据在内核中待发送直到发送成功或超时,此socket不能被内核删除,同时等待是否要重传Ack对端还已发过来的FIN Linger Time:socket ...
- Android(java)学习笔记244:多媒体之SurfaceView
1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感). 我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI.但是SurfaceView可以在子线程中里 ...
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法【转】
Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类下面简单的一个示例演示了如何使用TimerTask这个示例演示了3秒未有触屏事件发生则锁屏(只是设置下 ...
- HDU5339
题意:给你数a和数组b,然后用a模b中的数,求至少模多少个才能使a==0 思路:直接模拟吧,首先排序,因为模最大的符合(比如2,3,6)然后遍历b,去模其他的所有数,直到为0,标记退出,否则继续遍历b ...
- php5.2通过saprfc扩展远程连接sap730成功案例
公司刚上sap系统,由于资金有限,sap与其它系统的数据交换需要公司内部实现.于是,领导决定入库申请流程需要在sap与OA系统里实现电子签核流,重担果然落到我的身上.好在我只负责OA,还一位同事负责s ...
- Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU
Failed to prepare partial IU: [R]com.googlecode.veloeclipse.ui 2.0.8. work around: go to Help -> ...
- iOS关于sqlite3操作
原文:http://hi.baidu.com/clickto/blog/item/0c6904f787c34125720eec87.html iPhone中支持通过sqlite3来访问iPhone本地 ...