用JXL读写Excel文件
来源:互联网 发布:opencv java 图片切割 编辑:程序博客网 时间:2024/04/30 00:25
转载:http://gavin-chen.iteye.com/blog/257852
JXL是Java Excel的缩写,与名字相应,它是一个JAVA读写Excel文件的工具类,当然有另外的一个被称之为JAVA与Excel的完美解决方案POI,不过我没用过,以后再去尝试一下,因为当前做的项目的旧代码中有涉及到JXL的应用,所以就特地了解了一下,感觉就一个字,简单易用,感觉像是在用GWT的FlexTable,行列有个坐标,把相应的东西放到相应的坐标就行了,当然还有合并单元格之类的操作,很HTML Table!
好了,下面贴一段代码,虽然是网上抄来的,我只是省得以后到处找,大家也难得到这里来,看到了这篇文章,有兴趣就可以拿去看吧
- import jxl.*;
- import jxl.write.*;
- import java.io.*;
- import java.io.File.*;
- import java.util.*;
- public class excel
- {
- public static void main(String[] args)
- {
- String targetfile = "c:/out.xls";//输出的excel文件名
- String worksheet = "List";//输出的excel文件工作表名
- String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题
- WritableWorkbook workbook;
- try
- {
- //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
- //workbook = Workbook.createWorkbook(new File("output.xls"));
- System.out.println("begin");
- OutputStream os=new FileOutputStream(targetfile);
- workbook=Workbook.createWorkbook(os);
- WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
- //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
- /*
- *jxl.write.Label label = new jxl.write.Label(0, 2, "A label record");
- *//put a label in cell A3, Label (column,row)
- *//sheet.addCell(label);
- */
- jxl.write.Label label;
- for (int i=0; i<title.length; i++)
- {
- //Label(列号,行号 ,内容 )
- label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
- sheet.addCell(label);
- }
- //下列添加的对字体等的设置均调试通过,可作参考用
- //添加数字
- jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5
- sheet.addCell(number);
- //添加带有字型Formatting的对象
- jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
- jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
- jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);
- sheet.addCell(labelCF);
- //添加带有字体颜色,带背景颜色 Formatting的对象
- jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
- jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
- wcfFC.setBackground(jxl.format.Colour.BLUE);
- jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);
- sheet.addCell(labelCFC);
- //添加带有formatting的Number对象
- jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
- jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
- jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);
- sheet.addCell(labelNF);
- //3.添加Boolean对象
- jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);
- sheet.addCell(labelB);
- //4.添加DateTime对象
- jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());
- sheet.addCell(labelDT);
- //添加带有formatting的DateFormat对象
- jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
- jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
- jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);
- sheet.addCell(labelDTF);
- //和宾单元格
- //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
- sheet.mergeCells(4,5,8,10);//左上角到右下角
- wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
- jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);
- wchB.setAlignment(jxl.format.Alignment.CENTRE);
- labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);
- sheet.addCell(labelCFC); //
- //设置边框
- jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
- wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
- labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);
- sheet.addCell(labelCFC);
- workbook.write();
- workbook.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- System.out.println("end");
- Runtime r=Runtime.getRuntime();
- Process p=null;
- //String cmd[]={"notepad","exec.java"};
- String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
- try
- {
- p=r.exec(cmd);
- }
- catch(Exception e)
- {
- System.out.println("error executing: "+cmd[0]);
- }
- }
- }
- 用JXL读写Excel文件
- JXL读写EXCEL文件
- JXL读写Excel文件
- Jxl读写Excel文件
- 使用Jxl读写excel文件
- JAVA 读写excel文件 jxl
- 使用jxl读写Excel文件
- jxl.jar包简介---用java操作读写excel文件
- jxl.jar包简介---用java操作读写excel文件
- java读写Excel文件 jxl.jar
- JXL 读写以及修改EXCEL文件
- 利用jxl.jar读写excel文件
- jxl读写excel文件(util)
- 使用JAVA EXCEL API(jxl.jar)读写excel文件
- 利用jxl读写Excel
- JXL读写Excel
- 使用jxl读写excel
- 使用JXL读写Excel
- TUXEDO性能调优
- 【mysql】SHOW INNODB STATUS 探秘
- Android中自定义ListView问题的解决方案
- 基于会话的测试管理
- [Effective Java Distilled] Item 2 当构造方法中有多个参数时,考虑建造者模式
- 用JXL读写Excel文件
- POJ 2159 Ancient Cipher lightblueme
- 马云回归(转)
- Qt子窗口全屏显示
- 第三章 MQ队列管理器搭建之(三)
- How to force a panic/crash in Linux?
- javascript 句柄传值
- 在windows环境下运行GNUstep
- c99和c98的差异