jxl操作(读、写)Excel例子 http://www.360doc.com/content/11/0422/14/6728052_111517688.shtml

jxl操作(读、写)Excel例子
收藏人:澈丹
2011-04-22 | 阅:  转:  |  分享 
  |     来源
 
  
 

jxl不错,简单易用

Java代码  复制代码  收藏代码
  1. import jxl.*;   
  2. import jxl.write.*;   
  3. import java.io.*;   
  4. import java.io.File.*;   
  5. import java.util.*;   
  6.   
  7.   
  8.   
  9. public class excel   
  10. {   
  11. public static void main(String[] args)    
  12. {   
  13.   
  14. String targetfile = "c:/out.xls";//输出的excel文件名   
  15. String worksheet = "List";//输出的excel文件工作表名   
  16. String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题   
  17.   
  18.   
  19. WritableWorkbook workbook;   
  20. try  
  21. {   
  22. //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下   
  23. //workbook = Workbook.createWorkbook(new File("output.xls"));    
  24. System.out.println("begin");   
  25.   
  26. OutputStream os=new FileOutputStream(targetfile);    
  27. workbook=Workbook.createWorkbook(os);    
  28.   
  29. WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表   
  30. //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作   
  31. /*  
  32. jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)  
  33. sheet.addCell(label);   
  34. */  
  35.   
  36. jxl.write.Label label;   
  37. for (int i=0; i<title.length; i++)   
  38. {   
  39. //Label(列号,行号 ,内容 )   
  40. label = new jxl.write.Label(i, 0, title[i]); //put the title in row1    
  41. sheet.addCell(label);    
  42. }   
  43.   
  44.   
  45.   
  46.   
  47. //下列添加的对字体等的设置均调试通过,可作参考用   
  48.   
  49.   
  50. //添加数字   
  51. jxl.write.Number number = new jxl.write.Number(343.14159); //put the number 3.14159 in cell D5   
  52. sheet.addCell(number);   
  53.   
  54. //添加带有字型Formatting的对象    
  55. jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);    
  56. jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);    
  57. jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);    
  58. sheet.addCell(labelCF);    
  59.   
  60. //添加带有字体颜色,带背景颜色 Formatting的对象    
  61. jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);    
  62. jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);    
  63. wcfFC.setBackground(jxl.format.Colour.BLUE);   
  64. jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);    
  65. sheet.addCell(labelCFC);    
  66.   
  67. //添加带有formatting的Number对象    
  68. jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");    
  69. jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);    
  70. jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);    
  71. sheet.addCell(labelNF);    
  72.   
  73. //3.添加Boolean对象    
  74. jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);    
  75. sheet.addCell(labelB);    
  76.   
  77. //4.添加DateTime对象    
  78. jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());    
  79. sheet.addCell(labelDT);    
  80.   
  81. //添加带有formatting的DateFormat对象    
  82. jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");    
  83. jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);    
  84. jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);    
  85. sheet.addCell(labelDTF);    
  86.   
  87. //和宾单元格   
  88. //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角   
  89. sheet.mergeCells(4,5,8,10);//左上角到右下角   
  90. wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);    
  91. jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);    
  92. wchB.setAlignment(jxl.format.Alignment.CENTRE);   
  93. labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);    
  94. sheet.addCell(labelCFC); //   
  95.   
  96.   
  97. //设置边框   
  98. jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();    
  99. wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);   
  100. labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);    
  101. sheet.addCell(labelCFC);    
  102. workbook.write();    
  103. workbook.close();   
  104. }catch(Exception e)    
  105. {    
  106. e.printStackTrace();    
  107. }    
  108. System.out.println("end");   
  109. Runtime r=Runtime.getRuntime();    
  110. Process p=null;    
  111. //String cmd[]={"notepad","exec.java"};    
  112. String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};    
  113. try{    
  114. p=r.exec(cmd);    
  115. }    
  116. catch(Exception e){    
  117. System.out.println("error executing: "+cmd[0]);    
  118. }   
  119.   
  120.   
  121. }   
  122. }  
 
来自: 澈丹 >  我的图书馆

献花( 0)
分享:分享到QQ空间分享到新浪微博分享到腾讯微博分享到搜狐微博
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值