java 用jxl以及poi对excel的读写以及性能的优化
来源:互联网 发布:mac apache 不解析php 编辑:程序博客网 时间:2024/06/06 16:56
先介绍一种用jxl 向excel取数据
String msg = "";//打印消息
File read = new File(fileUrl);
InputStream is = new FileInputStream(read.getPath());
jxl.Workbook wb = Workbook.getWorkbook(is);
jxl.Sheet st = wb.getSheet(0);//获得第一个sheet页
int rows = st.getRows();//获得第一列
int rows = st.getRows();
if(rows > 100){
msg = "输入最大行数不能超过100行";
return msg;
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 1; i < rows; i++) {
String no = StaticMethod.nullObject2String(st.getCell(0,i).getContents());//getCell里第一个参数为列,第二个参数为行
DateCell dateCell2 = (DateCell)st.getCell(11,i);
String beLaidUpTime = dateFormat.format(dateCell2.getDate());//时间要进行特殊处理
}
利用poi向excel插入数据
CreateTrafficAreaXLS e = new CreateTrafficAreaXLS(filePath);//filepath为目录路径
e.createRow(0);//创建第一行 通常为标题
e.setCell(0, "主题");//第一个参数为列,第二个参数为要填写的内容。
// 设置列宽
e.getSheet().setColumnWidth((short) 0, (short) (200 * 50));
// 设置标题颜色、字体
HSSFFont font = e.getWorkbook().createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle style = e.getWorkbook().createCellStyle();
style.setFillForegroundColor(HSSFColor.WHITE.index);
style.setFont(font);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 标题居中
try {
e.exportXLS();
BocoLog.info(this, " 生成Excel文件[成功]");
} catch (Exception e1) {
BocoLog.info(this, " 生成Excel文件[失败]");
e1.printStackTrace();
}
在介绍一种更新现有的excel的方法
Workbook wb = Workbook.getWorkbook(new File(filePath));//打开模板
WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath), wb);//装载模板 这样会调用系统的system.gc 很耗性能
//下面这个方法会很节省性能
WorkbookSettings wbs=new WorkbookSettings();
wbs.setGCDisabled(true);
Workbook wb = Workbook.getWorkbook(excelFile,wbs);
WritableSheet ws2 = wwb.getSheet(2);//获得型号sheet
int num2 = ws2.getRows();//获得行数
for(int i = 0 ; i < num2; i++){//写的不够完整。可以通过类型来进行读取
jxl.write.WritableCell wc2 = ws2.getWritableCell(0, i);
Label lb2 = (Label)wc2;//可以 得到参数的类型是否与lb2的方法里返回的参数类型相同进行存储
lb2.setString("");
}
//一定要关闭
wwb.write();
wwb.close();
wb.close();
- java 用jxl以及poi对excel的读写以及性能的优化
- java poi 对excel的读写
- java鬼混笔记:JAVA JXL对EXCEL的简单读写
- jxl对Excel的读、写、更新以及插入图片
- POI对Excel的读写
- Java使用jxl对excel文件进行简单的读写
- 读写Excel的工具类(JXL,POI,IText)
- JXL 读写以及修改EXCEL文件
- java jxl读写Excel 的方法
- POI与JXL写Excel的性能对比
- 导出Excel数据POI与JXL的实战性能对比
- poi对excel的基本读写操作
- Poi对Excel的基本读写操作
- poi对excel的基本读写操作
- 用Apache POI来实现对Excel的读写
- 使用jxl工具包生成Excel以及读取Excel的方法
- jxl对Excel的读、写、更新以及插入图片(含代码实例)
- jxl对Excel的读、写、更新以及插入图片(含代码实例)
- 敬体、简体和「である」都何时用
- mongodb too much data sort
- 【移动产品】2012第十届Esri用户大会掌上参会指南下载地址
- c++中变量的存储位置及其作用域
- linux下创建线程内存泄漏,php的json_encode等
- java 用jxl以及poi对excel的读写以及性能的优化
- Simple iPhone Keychain Access
- poj 1004
- 【移动产品】ArcGIS for iOS、Android、Windows新产品全线发布
- object-c 类、对象和方法 第三天
- 今年国考申论想70分以上的快来了,<半月谈>热点整理
- 从员工到总监,你要明白的8个道理
- 学习SQL
- LDAP的Schema