java的jxl技术导入Excel
项目结构:
http://www.cnblogs.com/hongten/gallery/image/112177.html
在项目中我们看到Reference Libraries中的jxl.jar包,它是我们自己外部引入的包。
运行结果:
http://www.cnblogs.com/hongten/gallery/image/112178.html
ExcelHandle.java

1 /**
2 *
3 */
4 package com.b510;
5
6 import java.io.File;
7
8 import jxl.Workbook;
9 import jxl.format.Border;
10 import jxl.format.BorderLineStyle;
11 import jxl.format.Colour;
12 import jxl.write.Label;
13 import jxl.write.WritableCellFormat;
14 import jxl.write.WritableFont;
15 import jxl.write.WritableSheet;
16 import jxl.write.WritableWorkbook;
17
18 /**
19 *
20 * @author XHW
21 *
22 * @date 2012-2-29
23 *
24 */
25 public class ExcelHandle {
26
27 /**
28 * @param args
29 */
30 public static void main(String[] args) {
31 ExcelHandle excelHandle = new ExcelHandle();
32 excelHandle.writeExcel();
33
34 }
35
36 /**
37 * 写入Excel
38 *
39 */
40 public void writeExcel() {
41 try {
42 //写入到那个Excel文件 如:c:\\hello.xls,或者hello.xls(这个是在项目的根目录下)
43 WritableWorkbook wwb = Workbook
44 .createWorkbook(new File("hello.xls"));
45 // 创建Excel工作表 指定名称和位置
46 WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
47 // 设置表格的列宽度
48 ws.setColumnView(0, 14);//第一列宽14
49 ws.setColumnView(1, 12);
50 ws.setColumnView(2, 25);
51 ws.setColumnView(3, 20);
52 ws.setColumnView(4, 12);
53 ws.setColumnView(5, 9);
54 ws.setColumnView(6, 12);//第7列宽12
55
56 // **************往工作表中添加数据*****************
57
58 //定义字体格式:字体为:微软雅黑,24号子,加粗
59 WritableFont titleFont = new WritableFont(WritableFont
60 .createFont("微软雅黑"), 24, WritableFont.NO_BOLD);
61 WritableFont contentFont = new WritableFont(WritableFont
62 .createFont("楷体 _GB2312"), 12, WritableFont.NO_BOLD);
63
64 WritableCellFormat titleFormat = new WritableCellFormat(titleFont);
65 WritableCellFormat contentFormat = new WritableCellFormat(
66 contentFont);
67 WritableCellFormat contentFormat2 = new WritableCellFormat(
68 contentFont);
69
70 contentFormat.setBorder(Border.ALL, BorderLineStyle.THIN,
71 Colour.BLACK);
72 //设置格式居中对齐
73 titleFormat.setAlignment(jxl.format.Alignment.CENTRE);
74 contentFormat2.setAlignment(jxl.format.Alignment.CENTRE);
75
76 // ***************将定义好的单元格添加到工作表中*****************
77 ws.mergeCells(0, 0, 6, 0);// 合并单元格A-G共7列
78 ws.addCell(new Label(0, 0, "广州XXX大学2009级研究生课程考试成绩册", titleFormat));
79 ws.addCell(new Label(0, 1, "课程名称", contentFormat2));
80 ws.mergeCells(1, 1, 6, 1);// 合并单元格B-G共6列
81 ws.addCell(new Label(1, 1, "大学数学", contentFormat2));
82 ws.addCell(new Label(0, 2, "院所教研室", contentFormat2));
83 ws.mergeCells(1, 2, 6, 2);// 合并单元格B-G共6列
84 ws.addCell(new Label(0, 3, "填表人", contentFormat2));
85 ws.addCell(new Label(2, 3, "教研室负责人", contentFormat2));
86
87 String th[] = { "学号", "姓名", "学院", "平时成绩", "期末成绩", "总成绩", "补考成绩" };
88 for (int i = 0; i < 7; i++) {
89 ws.addCell(new Label(i, 4, th[i], contentFormat2));
90 }
91 //这里我们可以从数据库里面查询数据,然后在这里获取数据
92 int xh = 200901;
93 String xm = "王佳佳";
94 String xy = "XXX信息技术学院";
95 String space = " ";
96 int cj = 50;
97 String bk = "补 80"; 98 //向Excel中插入数据 99 for (int j = 5; j < 10; j++) {100 ws.addCell(new Label(0, j, "" + xh + j + "", contentFormat));101 ws.addCell(new Label(1, j, xm+j , contentFormat));102 ws.addCell(new Label(2, j, xy , contentFormat));103 ws.addCell(new Label(3, j, space , contentFormat));104 ws.addCell(new Label(4, j, space, contentFormat));105 ws.addCell(new Label(5, j, "" + cj + j + "", contentFormat));106 ws.addCell(new Label(6, j, "" + bk + "", contentFormat));107 }108 // 写入工作表完毕,关闭流109 wwb.write();110 wwb.close();111 } catch (Exception e) {112 e.printStackTrace();113 }114 }115 116 117 118 }

java的jxl技术导入Excel的更多相关文章
- java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 ...
- java的poi技术写Excel的Sheet
在这之前写过关于java读,写Excel的blog如下: Excel转Html java的poi技术读,写Excel[2003-2007,2010] java的poi技术读取Excel[2003-20 ...
- java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- java的poi技术读取Excel数据
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- java的poi技术下载Excel模板上传Excel读取Excel中内容(SSM框架)
使用到的jar包 JSP: client.jsp <%@ page language="java" contentType="text/html; charset= ...
- java poi分批次导入Excel
最近换了新工作,公司要求导入Excel要分批次导入,并且是多线程的情况下执行导入,查了很多资料,没看到比较复合的,就打算自己写一个吧,可能有不足,希望指出. 上面说到多线程,这边就不贴出代码了,具体思 ...
- Java将数据库数据导入EXCEL
一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现 须要导入一个第三方包下载地址 详细内容例如以下: 里面含有指导文档,index.html里面含有怎样读取数据库文 ...
- 使用jxls技术导入Excel模版数据(转自其他博客)
第一步:先确定好Excel导入的格式以及各表格字段值的含义 第二步:定义好解析的XML--videoConfig.xml <?xml version="1.0" encodi ...
随机推荐
- navicat 破解
首先上官网上下载LINUX版本: http://www.navicat.com/download 下载 navicat110_mysql_en.tar.gz 文件 下载后解压tar文件 tar -zx ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- java 多态和内部类
接口跟接口之间存在继承关系 一个接口可以继承多个接口 一个非抽象类:必须实现接口中的所有方法 一个抽象类实现接口 可以不实现接口中的方法 但是继承与抽象类的类必须要是实现接口中的方法 多态:一个对 ...
- [Android Pro] Android开发实践:自定义ViewGroup的onLayout()分析
reference to : http://www.linuxidc.com/Linux/2014-12/110165.htm 前一篇文章主要讲了自定义View为什么要重载onMeasure()方法( ...
- iOS推送小结(证书的生成、客户端的开发、服务端的开发)
1.推送过程简介 1.1.App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请 ...
- Linux远程服务器上安装SVN
前言 SVN服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议.这是比较快捷的SVN服务器配置方法 ...
- linux学习日记之目录配制
linux目录管理遵循FHS标准,主要目标是希望让使用者可以了解已安装软件通常放置于哪个目录上,所以他们希望独立的软件开发商.操作系统制作者.以及想要维护系统的用户,都遵循FHS的标准.也就是说FHS ...
- display:table-cell的应用
一.display:table-cell属性简述 display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6 ...
- js中substr,substring,slice。截取字符串的区别
substr(n1,n2) n1:起始位置(可以为负数) n2:截取长度(不可以为0,不可以为负数,可以为空) 当n1为正数时,从字符串的n1下标处截取字符串(起始位置),长度为n2. 当n1为负数时 ...
- [UWP]UWP中获取联系人/邮件发送/SMS消息发送操作
这篇博客将介绍如何在UWP程序中获取联系人/邮件发送/SMS发送的基础操作. 1. 获取联系人 UWP中联系人获取需要引入Windows.ApplicationModel.Contacts名称空间. ...