package zy.demo.test;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
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.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.util.Region;
import org.hibernate.mapping.Array;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ToExcel {
public static String xlsFile = "d:/test.xls"; // 产生的Excel文件的名称
// 设置cell编码解决中文高位字节截断
@SuppressWarnings("deprecation")
public static void main(String[] agrs) throws IOException {
HSSFWorkbook workbook = new HSSFWorkbook(); // 产生工作簿对象
HSSFSheet sheet = workbook.createSheet("工作表对象"); // 产生工作表对象
// 设置第一个工作表的名称为firstSheet
// 为了工作表能支持中文,设置字符编码为UTF_16
workbook.setSheetName(0, "firstSheet");
// 产生一行,再加8行
HSSFRow row = sheet.createRow((short) 0);
HSSFRow row1 = sheet.createRow((short) 1);
// 设置每一列的宽度
sheet.setColumnWidth((short) 0, (short) 4000);
sheet.setColumnWidth((short) 1, (short) 4000);
sheet.setColumnWidth((short) 2, (short) 4000);
sheet.setColumnWidth((short) 3, (short) 4000);
sheet.setColumnWidth((short) 4, (short) 4000);
sheet.setColumnWidth((short) 5, (short) 4000);
sheet.setColumnWidth((short) 6, (short) 5000);
sheet.setColumnWidth((short) 7, (short) 5000);
sheet.setColumnWidth((short) 8, (short) 5000);
// 产生列
HSSFCell cell1 = row1.createCell((short) 0);
// 设置单元格内容为字符串型
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
// 为了能在单元格中写入中文,设置字符编码为UTF_16。.....
// 往第一个单元格中写入信息
cell1.setCellValue("第二行");
String[] head = { "行号", "头1", "头2", "头3", "头4", "头5", "头6", "头7", "头8" };
for (int i = 0; i < head.length; i++) {
HSSFCell cell = row.createCell((short) i);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(head[i]);
}
ArrayList<String> list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
for(int i=0;i<list.size();i++){
//创建行
HSSFRow row2 = sheet.createRow((short)(i+2));
//创建列
HSSFCell cell = row2.createCell((short)0);
cell.setCellValue(list.get(0));
}
FileOutputStream fOut = new FileOutputStream(xlsFile);
;
try {
fOut = new FileOutputStream(xlsFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
workbook.write(fOut);
fOut.flush();
System.out.println("文件生成...");
// 以下语句读取生成的Excel文件内容
FileInputStream fIn = new FileInputStream(xlsFile);
HSSFWorkbook readWorkBook = new HSSFWorkbook(fIn);
HSSFSheet readSheet = readWorkBook.getSheet("firstSheet");
HSSFRow readRow = readSheet.getRow(0);
HSSFCell readCell = readRow.getCell((short) 0);
HSSFCell readCell1 = readRow.getCell((short) 1);
System.out.println("第一个单元是:" + readCell.getStringCellValue());
System.out.println(readCell1.getStringCellValue());
}
}
分享到:
相关推荐
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
Java利用poi导出excel表格.zipJava利用poi导出excel表格.zip
利用poi技术导出EXCEL表格,文件里还包含部分关键代码,使用方便
Java利用poi导出excel表格
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
Java实现POI导出Excel 博文参考:http://blog.csdn.net/itmyhome1990/article/details/49818045
java_poi实现excel导入导出功能,有详细的注解
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
JAVA POI导出EXCEL代码
前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
里面是完整的java程序,导入可执行,根据数据生成excel文件,http://localhost:8080/poi/export
需要使用JAVA 做EXCEL导出的同学,有问题尽管私信
这个是java用poi操作Excel进行导出,并且可以自动换行
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
该实例集成maven开发环境,里面讲解了POI导入和导出Excel表格的基本用法
java版实现 poi导出excel文件 保存本地,代码和相关jar包全部有
通用类的Java导出Excel方法,导出内容是使用json传递,字段描述使用ArrayList数组传递,
java导出excel POI jar包 java代码地址http://blog.csdn.net/awenluck/article/details/51488537