- 浏览: 349747 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
贝塔ZQ:
java实现操作word的读取和修改操作,用插件实现的话,可以 ...
java用poi实现对word读取和修改操作 -
yh412:
[flash=200,200][url][img]引用[/im ...
java用poi实现对word读取和修改操作 -
2047699523:
最代码 http://www.zuidaima.com 提供 ...
Java经典代码 -
漫成咖啡:
如何制作卡片型单据 -
geekant:
import com.swing.lx.table 这个包是你 ...
JTable的表头合并
/* * Classname: * Version information: * Creator: chenjian * Create Date: 2007-3-21下午06:00:23 * Copyright notice: */ package nc.ui.fch.bg.t80303; import java.io.File; import java.io.IOException; import java.util.ArrayList; import jxl.Cell; import jxl.CellType; import jxl.Workbook; import jxl.format.CellFormat; import jxl.read.biff.BiffException; import jxl.write.WritableCell; import jxl.write.WritableCellFormat; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; /** * 功能说明: * * @author chenjian 2007-3-21 下午06:00:22 */ public class WriteDataToExcel { /** * */ public WriteDataToExcel() { // TODO Auto-generated constructor stub } /** * 功能: 向Excel里写数据 * * @param sourceFile * 从服务器下载下来的源文件 * @param newFile * copy源文件得到的新文件,用于写入数据 * @throws Exception * @author chenjian 2007-3-22 上午11:20:12 */ public static void writeData(String sourceFile, String newFile, ArrayList arr) { Workbook wb = null; WritableWorkbook wwb = null; WritableSheet wsB = null; try { // 创建只读的Excel工作薄的对象 wb = Workbook.getWorkbook(new File(sourceFile)); // copy上面的Excel工作薄,创建新的可写入的Excel工作薄对象 wwb = Workbook.createWorkbook(new File(newFile), wb); // 读取工作表--(注:工作表索引从0开始) wsB = wwb.getSheet(0); // 循环插入数据 for (int i = 0; i < arr.size(); i++) { ArrayList rowArr = (ArrayList) arr.get(i); for (int j = 0; j < rowArr.size(); j++) { WritableCell wc = null; // 以第一行所有的列为模板, wc = wsB.getWritableCell(j, 1); WritableCellFormat wcFormat = null; if (wc.getCellFormat() != null) { // 获得源单元格格式 wcFormat = new WritableCellFormat(wc.getCellFormat()); } else { wcFormat = new WritableCellFormat(); } wc = cloneCellWithValue(j, i + 1, rowArr.get(j),wcFormat ); wsB.addCell(wc); } } // 写入Excel对象 wwb.write(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { // 关闭可写入的Excel对象 try { if (null != wwb) wwb.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } // 关闭只读的Excel对象 if (null != wb) wb.close(); } } /** *TODO功能 复制模板单元格的类型,并判断插入数据的类型,进行写入数据 Administrator maoyulong 2007-4-9 * 下午03:52:04 * * @param col * @param row * @param value * @param wcFormat * @return */ public static WritableCell cloneCellWithValue(int col, int row, Object value, WritableCellFormat wcFormat) { WritableCell wc = null; // 判断数据是否为STRING类型,是用LABLE形式插入,否则用NUMBER形式插入 if(value == null){ wc = new jxl.write.Blank(col, row, wcFormat); } else if (value instanceof String) { jxl.write.Label label = new jxl.write.Label(col, row, value .toString(), wcFormat); wc = label; } else { wc = new jxl.write.Number(col, row, new Double(value.toString()) .doubleValue(), wcFormat); } return wc; } /** * 功能: * * @param args * @author chenjian 2007-3-21 下午06:00:23 */ public static void main(String[] args) { // TODO Auto-generated method stub try { ArrayList q = new ArrayList(); ArrayList w = new ArrayList(); w.add("==="); w.add(new Double(10.00)); q.add(w); new WriteDataToExcel().writeData("C:\\bgttemplet\\wbs.xls", "C:\\bgtreport\\wbs.xls", q); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
一 JXL读日期 会把 “2009-09-09” 读为 “09-09-09” 使用以下方法解决 private String dateFromExcel(Cell cell) { String data = cell.getContents(); if (data.toString().trim().equals("")) { return null; } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if (cell.getType() == CellType.DATE) { DateCell dc = (DateCell) cell; data = sdf.format(dc.getDate()); } else { data = data.toString().trim(); } return data; }
package com.jxl.study; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class JXLUtil { private static Workbook workbook; private static WritableWorkbook writableWorkbook; /** * 功能: * <p> * 打印出Excel表里的全部内容 * </p> * * @param Excel * 所在的绝对路径 */ public static void readXLS(String filePatch) { if (!filePatch.endsWith(".xls")) { System.out.println("=======不是正确的xls格式,请核查=========="); return; }// end if File file = new File(filePatch); // 文件只读 file.setReadOnly(); try { // 得到Excel文件 workbook = Workbook.getWorkbook(file); // Excel中的工作表 下表从0开始 Sheet sheet = workbook.getSheet(0); int row = sheet.getRows(); // 工作表共有的行 for (int i = 0; i < row; i++) { Cell[] cells = sheet.getRow(i); // 拿一行的内容 for (int j = 0; j < cells.length; j++) { System.out.print(cells[j].getContents() + " "); } System.out.println(); } } catch (BiffException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (workbook != null) { workbook.close(); } } // 还原文件状态 file.canWrite(); }// end function /** * 功能: * <p> * 项Excel文件里写入内容 * </p> * * @param Excel文件的绝对路径 */ public static void writeJxl(String filePatch) { if (!filePatch.endsWith(".xls")) { System.out.println("=======不是正确的xls格式,请核查=========="); return; }// end if try { OutputStream os = new FileOutputStream(filePatch); // 创建可写簿 writableWorkbook = Workbook.createWorkbook(os); // 创建工作表 WritableSheet ws = writableWorkbook.createSheet("sheet", 0); // 创建一个内容 第一个整数为 列,第二个整数位 行 Label label; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (i == 0 && j == 0) { label = new Label(i, j, ""); } else if (j == 0) { label = new Label(i, j, "第" + (i + 1) + "列"); } else if (i == 0) { label = new Label(i, j, "第" + (j + 1) + "行"); } else { label = new Label(i, j, "内容:" + i + "," + j); } ws.addCell(label); } } writableWorkbook.write(); writableWorkbook.close(); os.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } } public static void main(String[] args) { writeJxl("c:\\2.xls"); } }
发表评论
-
java用poi实现对word读取和修改操作
2012-11-17 14:19 24664java编程要实现对word的操作没有vb那种编程语言来 ... -
Java中压缩与解压--中文文件名乱码解决办法
2012-11-17 14:14 1024java对於文字的编码是以 unicode为基础,因此, ... -
三种JDBC批量插入编程方法的比较
2012-09-24 20:28 994JDBC批量插入主要用于数据导入和日志记录因为日志一般都 ... -
根据身份证号生成出生日期
2012-09-04 09:28 1194/** * @创建时间:2007-5-10 下午04 ... -
JDBC读取数据库图片
2012-08-31 11:48 2031/** * 更新BLOB字段 * ... -
Java经典代码
2012-08-31 11:16 7819package com.common.file; ... -
JAVA换行符
2012-07-20 17:03 1249回车用:String.valueOf((char) 0x0D) ... -
Java读取超大文本文件
2012-07-17 16:51 998File file = new File(filepat ... -
JAVA打开Excel文件
2012-07-16 11:41 1432import java.io.IOException; ... -
JSplitPane详解
2012-07-06 10:43 1296java.lang.Object --java ... -
Java中JTable的用法
2012-06-12 09:54 1935import java.awt.Dimension; ... -
JTable的表头合并
2012-06-11 17:48 3382JTableHeader的单个表头最复杂的操作也就是Rende ... -
NC参照表接口类
2011-09-05 15:23 1954package nc.ui.bd.ref; /** ... -
深入Java核心 Java内存分配原理精讲
2011-06-25 15:46 968String 常量池问题的几个例子 下面是几个常见例子 ... -
集合遍历的学习
2011-06-08 09:55 845import java.util.ArrayList; ... -
JAVA异常 EXCEPTION_ACCESS_VIOLATION (0xc0000005)
2011-05-15 18:44 4173## An unexpected error has b ... -
递归实现
2011-05-15 14:27 1025递归的思想:方法自己调用自己(A方法自己调用A方法),但是必须 ... -
Java获取当前日期的前一个月,前一天时间
2011-05-11 17:03 2925//Java获取当前日期的前一个月,前一天时间 Cal ... -
Swing 部分监听事件
2011-04-07 22:30 865http://www.java2s.com/CN/Tutori ... -
重要的方法
2011-03-27 21:33 957public static void main(Str ...
相关推荐
java利用jxl.jar包读取excel文件
利用jxl读取Excel代码的完整内容,包括jar包。包括测试用例,下载后放到eclipse中即可运行,运行主类JHUserImportMgr的main函数即可看到效果。
jxl 读取2003 excel demo 使用jxl 操作excel
最近刚好用到jxl来读取Excel表格数据,百度上找遍都找不到jxl的jar包,最后通过其他途径找到了,所以分享一下,让接下来的同学不要费劲找jar包了。
jxl用于读取Excel的Java类(个人总结综合教程,适合新入门的朋友阅读)
NULL 博文链接:https://zhouyq.iteye.com/blog/272883
jxl读取excel数据(带实例) 里面有一个自己写的实例
JAVA利用jxl读取Excel所需jar。 JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。
NULL 博文链接:https://jsufly.iteye.com/blog/767602
用jxl实现的读取excel文件,生成相应的对象集合。对于读取html格式的excel文件抛出的BiffException异常做了相应的处理
java读取excel必备jar包 付此jar包读取excel范例txt文件 整体打包为RAR格式 一起学习哈
jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
用jxl读写excel数据,输出图片到excel
用jxl读取excel内容的java工程源码,放到eclipse中稍微建立包名即可测试
包含POI和JXL读取EXCEL数据的工具类(可以直接调用)和需要的工具类
(java读取excel表格的jar包)
操作Excel文件(读取和生成)jxl和poi 详细实例
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
jxl java读取、插入、删除、更新excel文件源代码 欢迎下载