1.[代码]Java操作Excel方法详解(API:jxl.jar)
001 | JAVA
通常有两种方法来操作Excel,分别是POI和JExcelAPI,而且都是开源的。POI是Apace公司开发的,对中文的支持比较弱一些;而JExcelAPI是韩国公司开发的,不仅对中文的支持好,而且由于是纯JAVA编写的,所以可以跨平台操作。本文介绍的也是JExcelAPI的使用方法。 |
005 | 如下网址,可以下载到API:http: //www.andykhan.com/jexcelapi/download.html |
007 | 下载完成的包解压之后,可以得到如下几个重要的文件: |
009 | ( 1 )jxl.jar
——JExcelAPI函数库; |
015 | 将jxl.jar复制到%JAVA_HOME%\jre\ext\文件夹下面,在CLASSPATH变量里面添加 "%JAVA_HOME%\jre\ext" ,然后就可以调用JExcelAPI了。如果出现编译报错“找不到java.jxl包”,则可能是没有设置成功。这时,如果有Eclipse开发工具,可以在 "Build
Path" 中添加 "External
Library" ,找到jxl.jar的路径,然后就能编译成功了。 |
029 | import jxl.write.Label; |
030 | import jxl.write.WritableSheet; |
031 | import jxl.write.WritableWorkbook; |
034 | public static void main(String args[]){ |
037 | WritableWorkbook book=Workbook.createWorkbook( new File( " test.xls" )); |
038 | // 生成名为“第一页”的工作表,参数0表示这是第一页 |
039 | WritableSheet sheet=book.createSheet( " 第一页" , 0 ); |
040 | // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) |
042 | Label label= new Label( 0 , 0 , " test" ); |
052 | System.out.println(e); |
072 | public static void main(String args[]){ |
074 | Workbook book=Workbook.getWorkbook( new File( " test.xls" )); |
076 | Sheet sheet=book.getSheet( 0 ); |
078 | Cell cell1=sheet.getCell( 0 , 0 ); |
079 | String result=cell1.getContents(); |
080 | System.out.println(result); |
083 | //System.out.println(e); |
097 | package additionalproperty; |
103 | public class MergeCells
{ |
104 | public static void main(String []args){ |
106 | WritableWorkbook book=Workbook.createWorkbook( new File( "test.xls" )); |
107 | WritableSheet sheet=book.createSheet( "第一页" , 0 ); |
108 | sheet.mergeCells( 3 , 3 , 6 , 6 ); //合并单元格 |
111 | WritableFont font= new WritableFont(WritableFont.TIMES, 30 ,
WritableFont.BOLD); |
112 | WritableCellFormat format= new WritableCellFormat(font); |
113 | format.setAlignment(jxl.format.Alignment.CENTRE); //水平居中 |
114 | format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中 |
115 | format.setBackground(jxl.format.Colour.BLUE); //背景颜色和样式 |
116 | format.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THICK); //边框样式 |
118 | Label label= new Label( 3 , 3 , "合并" , format); //添加内容 |
133 | JExcelAPI对图片的操作有限:它不能生成图表、图片和宏,但是复制工作表时,这些信息可以保留复制。而且当向工作表中添加图片时,只能支持PNG格式的图片。 |
144 | public class CreateImage
{ |
145 | public static void main(String []args){ |
147 | WritableWorkbook book=Workbook.createWorkbook( new File( "test.xls" )); |
148 | WritableSheet sheet=book.createSheet( "第一页" , 0 ); |
149 | WritableImage image= new WritableImage( 3.5 , 3.5 , 4.3 , 8.7 , //定义图片格式 |
150 | new File( "C:\\Documents andSettings\\WeiLi\\MyDocuments\\MyPictures\\Waterlilies.PNG" )); |
151 | sheet.addImage(image); //添加图片 |
156 | catch (Exception
e){e.printStackTrace();} |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理