poi打印模版的方式打印到Excel中
2017-01-04 17:03
344 查看
poi打印的方式将数据打印到Excel中其中我只用了是poi-3.10.1.jar
package cn.issctr.excel; import java.io.File; import java.io.FileInputStream; 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.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; /** * poi打印模版的Excel的方式只支持2003-2007的Excel * 这个类是为了给数据数据导出到Excel中 * @author gonglei * */ public class ExcelDemo2 { public static void main(String[] args) throws FileNotFoundException, IOException { /* * 打开模板,复制sheet,另存 */ Workbook wb = new HSSFWorkbook(new FileInputStream(new File("d:\\2.xls"))); for(int i=0;i<2;i++){ wb.cloneSheet(0); //复制工作簿 第一个工作薄 wb.setSheetName(i+1, "Sheet("+(i+1)+")"); //设置工作簿名称 } //获取数据。。。可以有很多获取数据的方法,然后赋值给list就可以 List<TVData> list = new ArrayList<TVData>(); TVData tvdata = new TVData(); Row row = null; Cell cell = null; Sheet sheet = wb.getSheetAt(0); //定位工作表 因为只有一个工作表所以定位到第一个就可以 for(int i=0;i<list.size();i++){ row = sheet.createRow(i); //因为我的对象只有三个字段,所以循环三次吧 可以根据不同对像的字段个数循环不同的次数 tvdata = list.get(i); String id = String.valueOf(tvdata.getTvid()); String imgurl = tvdata.getImgurl(); String tvname = tvdata.getTvname(); //第一种方法赋值 // String[] data = {id,imgurl,tvname}; // // for(int j = 0;j<data.length;i++){ // cell = row.createCell(j); // // cell.setCellValue(j); // } //第二种赋值方法 cell = row.createCell(0); cell.setCellValue(id); cell = row.createCell(1); cell.setCellValue(imgurl); cell = row.createCell(2); cell.setCellValue(tvname); } wb.write(new FileOutputStream("d:\\y.xls")); } }
相关文章推荐
- Java读写txt文件中文乱码问题
- 软导的复习手记(简要,不详细版
- log4j+slf4j日志按日期生成
- 用ORACLE 存储过程发送HTML邮件,支持文本和HTML两种格式,增加防中文乱码
- C语言日记——递归
- leetcode-121. Best Time to Buy and Sell Stock
- linux目录结构详细介绍
- windows 下sublime text 3 搭建Python环境
- 研究与实现Java编程题自动评分技术的
- SCNView切换相机视角
- 《C++ Primer Plus(第六版)》(41)(第十七章 输入、输出和文件 编程练习和答案1)
- webupload-upload执行上传时,进入的路径与linux服务器上的不一致
- 比Mysqli操作数据库更简便的方式 。PDO
- 闰秒导致MySQL服务器的CPU sys过高
- 第一章 C++ 我来了——1.1 编写简单的C++程序
- 光阴
- zabbix实战--Memcached,redis监控详解
- Studio引用修改后的framwork包
- 史上最简单的软件破解——5行脚本代码完美破解99%的过期软件
- Bzoj3894 文理分科