- 浏览: 16318 次
- 性别:
- 来自: 武汉
文章分类
最新评论
01.import java.io.*;
02.import jxl.*;
03.import jxl.format.UnderlineStyle;
04.import jxl.write.*;
05.public class CreateXLS {
06. public static void main(String args[]) {
07. try {
08. //打开文件
09. WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls"));
10. //生成名为“第一页”的工作表,参数0表示这是第一页
11. WritableSheet sheetOne=book.createSheet("第一页",0);
12.
13. /**
14. * 定义单元格样式
15. */
16. WritableFont wf_title = new WritableFont(WritableFont.ARIAL, 11,
17. WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
18. jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色
19. WritableFont wf_head = new WritableFont(WritableFont.ARIAL, 11,
20. WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
21. jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色
22. WritableFont wf_table = new WritableFont(WritableFont.ARIAL, 11,
23. WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
24. jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色
25.
26. WritableCellFormat wcf_title = new WritableCellFormat(wf_title); // 单元格定义
27. wcf_title.setBackground(jxl.format.Colour.WHITE); // 设置单元格的背景颜色
28. wcf_title.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
29. wcf_title.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框
30.
31. WritableCellFormat wcf_title1 = new WritableCellFormat(wf_title); // 单元格定义
32. wcf_title1.setBackground(jxl.format.Colour.LIGHT_GREEN); // 设置单元格的背景颜色
33. wcf_title1.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
34. wcf_title1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框
35.
36. WritableCellFormat wcf_title2 = new WritableCellFormat(wf_title); // 单元格定义
37. wcf_title2.setBackground(jxl.format.Colour.YELLOW2); // 设置单元格的背景颜色
38. wcf_title2.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
39. wcf_title2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框
40.
41. WritableCellFormat wcf_head1 = new WritableCellFormat(wf_head);
42. wcf_head1.setBackground(jxl.format.Colour.LIGHT_GREEN);
43. wcf_head1.setAlignment(jxl.format.Alignment.CENTRE);
44. wcf_head1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK);
45.
46. WritableCellFormat wcf_head2 = new WritableCellFormat(wf_head);
47. wcf_head2.setBackground(jxl.format.Colour.YELLOW2);
48. wcf_head2.setAlignment(jxl.format.Alignment.CENTRE);
49. wcf_head2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK);
50.
51.
52. WritableCellFormat wcf_table1 = new WritableCellFormat(wf_table);
53. wcf_table1.setBackground(jxl.format.Colour.LIGHT_GREEN);
54. wcf_table1.setAlignment(jxl.format.Alignment.CENTRE);
55. wcf_table1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK);
56.
57. WritableCellFormat wcf_table2 = new WritableCellFormat(wf_table);
58. wcf_table2.setBackground(jxl.format.Colour.YELLOW2);
59. wcf_table2.setAlignment(jxl.format.Alignment.CENTRE);
60. wcf_table2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK);
61.
62. sheetOne.setColumnView(0, 15); // 设置列的宽度
63. sheetOne.setColumnView(1, 15); // 设置列的宽度
64. sheetOne.setColumnView(2, 15); // 设置列的宽度
65. sheetOne.setColumnView(3, 15); // 设置列的宽度
66. sheetOne.setColumnView(4, 15); // 设置列的宽度
67. sheetOne.setColumnView(5, 15); // 设置列的宽度
68. sheetOne.setColumnView(6, 15); // 设置列的宽度
69. sheetOne.setColumnView(7, 15); // 设置列的宽度
70. sheetOne.setColumnView(8, 15); // 设置列的宽度
71. sheetOne.setColumnView(9, 15); // 设置列的宽度
72. sheetOne.setColumnView(10, 15); // 设置列的宽度
73. sheetOne.setColumnView(11, 15); // 设置列的宽度
74. sheetOne.setColumnView(12, 15); // 设置列的宽度
75. sheetOne.setColumnView(13, 15); // 设置列的宽度
76.
77. //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
78. //以及单元格内容为test
79. Label title=new Label(0,0,"统计",wcf_title);
80. Label titleOne=new Label(0,1,"统计1",wcf_title1);
81. Label titleTwo=new Label(2,1,"统计2",wcf_title2);
82.
83. Label column1=new Label(0,2,"姓名",wcf_head1);
84. Label column2=new Label(1,2,"所选课程",wcf_head1);
85.
86. Label column3=new Label(2,2,"姓名",wcf_head2);
87. Label column4=new Label(3,2,"所选课程",wcf_head2);
88.
89.
90.
91. //或者WritableCell cell = new jxl.write.Number(column, row, value, wcf)
92. //将定义好的单元格添加到工作表中
93. sheetOne.addCell(title);
94. sheetOne.addCell(titleOne);
95. sheetOne.addCell(titleTwo);
96.
97. sheetOne.addCell(column1);
98. sheetOne.addCell(column2);
99. sheetOne.addCell(column3);
100. sheetOne.addCell(column4);
101.
102.
103. //合: 第1列第1行 到 第13列第1行
104. sheetOne.mergeCells(0, 0, 3, 0);
105. sheetOne.mergeCells(0, 1, 1, 1);
106. sheetOne.mergeCells(2, 1, 3, 1);
107.
108.
109.
110.
111.
112.
113. /*动态数据 */
114. Label content1=new Label(0,3,"张三",wcf_table1);
115. Label content2=new Label(0,4,"张三",wcf_table1);
116. Label content3=new Label(0,5,"张三",wcf_table1);
117. Label kecheg1=new Label(1,3,"语文",wcf_table1);
118. Label kecheg2=new Label(1,4,"数学",wcf_table1);
119. Label kecheg3=new Label(1,5,"英语",wcf_table1);
120.
121. sheetOne.addCell(content1);
122. sheetOne.addCell(content2);
123. sheetOne.addCell(content3);
124. sheetOne.addCell(kecheg1);
125. sheetOne.addCell(kecheg2);
126. sheetOne.addCell(kecheg3);
127.
128. sheetOne.mergeCells(0, 3, 0, 2+3);
129.
130.
131. Label content11=new Label(2,3,"李四",wcf_table2);
132. Label content22=new Label(2,4,"李四",wcf_table2);
133. Label content33=new Label(2,5,"李四",wcf_table2);
134. Label kecheg11=new Label(3,3,"语文",wcf_table2);
135. Label kecheg22=new Label(3,4,"数学",wcf_table2);
136. Label kecheg33=new Label(3,5,"英语",wcf_table2);
137.
138. sheetOne.addCell(content11);
139. sheetOne.addCell(content22);
140. sheetOne.addCell(content33);
141. sheetOne.addCell(kecheg11);
142. sheetOne.addCell(kecheg22);
143. sheetOne.addCell(kecheg33);
144.
145. sheetOne.mergeCells(2, 3, 2, 2+3);
146.
147.
148. //写入数据并关闭文件
149. book.write();
150. book.close();
151. }catch(Exception e){
152. System.out.println(e);
153. }
154. }
155.}
发表评论
-
json数据处理
2016-06-22 15:16 458public static <T> T rea ... -
java的同步异步调用
2016-03-06 18:09 856软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分 ... -
shiro初级认识
2016-02-29 18:21 793一、 介绍: shiro是apache提供的强大而灵活 ... -
校验身份证号码及编码规则
2015-12-10 15:52 776身份证前6位【ABCDEF】为行政区划数字代码(简称数字码) ... -
org.apache.commons.httpclient的jar包的使用
2015-01-21 15:15 25761.创建HttpClient实例 HttpClient ... -
checkbox实现全选
2014-12-12 10:54 624<%@ page contentType=" ... -
servlet实现多文件上传
2014-12-12 10:44 5341.fileupload.jsp<%@ page l ... -
servlet实现文件的下载
2014-12-12 09:53 482public class DownLoadServlet ex ... -
实现将数据导入到excel中或者从excel中将数据导入到数据库
2014-10-21 10:21 690/** * 将数据写入Excel中 */ public ... -
文件的拷贝和转移
2014-10-21 10:16 539package com.wepull.demo; im ...
相关推荐
java jxl Excel 读写 合并单元格 下载 等实例
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
java使用JXL对Excel创建、修改、读取操作
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
java操作修饰Excel字体大小单元格背景色合并单元格设置列宽
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
这是我自己做的2个例子,里面是用JXL这个第三方控件来实现了java对excel表格的操作,里面写的很详细,而且jxl.jar包我也放在里面了,大家直接拷贝我的代码就可以用了
jxl读写该Excel例子合并单元格
一个项目,其中实现了jxl 对于excl 的操作(单元格,图片,折线图,合并单元格)。使用poi 操作doc,excel和pdf实现相应的功能。
jxl是JAVA针对EXCEL的一个开发包,功能强大,简单易用,可以EXCEL导入导出简单实现,导出还可对单元格进行处理,如合并单元格,背景色,字体等等
用jxl读取不规范的excel,比如合并的单元格,具体看例子
导入导出、合并单元格处理代码示例 jar包解决导出Excel 出现的问题:Warning: Maximum number of format records exceeded. Using default format.
easyui structs java环境下多列单元格合并及完美导出excel,合并采用递归方式,例如第一列相同的合并,第二列的合并依据第一列确定,以此类推。网上的资料只能合并一列。完美导出到excel,保留了多列合并的结果,一...
1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第六列...
jxl报表,包括合并单元格,与jsoup(包括jsoup-1.7.2.jar包)解析高版本excel和jxl解析excel
比如:1、创建或读取一个工作薄 Workbook,2、创建工作表 Sheet,3、创建标签 Label,4、填充数据,5、合并单元格,6、添加单元格的式样,7、设置单元格字体,8、将工作写成文件,9、行列的批量操作,10、获取单元格...
1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第...
jxl 导出固定格式的excel的一套代码 excel固定格式的合并多少行都以参数形式传入来进行合并,注:每个单元格只能合并一次,不然会以最后一次合并为准,所以传入的参数都是以合并的最后一个单元格中传入
1.可在配置文件中配置上传路径。 2.支持合并单元格。 3.采用common_dbutils连接数据库。 4.采用jxl实现对excel的操作。 5.附excel模板。
根据指定格式生成Excel文件,包括控制字体、合并单元格等,并包含jxl.jar,适用于jdk1.5