- 浏览: 285061 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
SpringJava:
摘过来的
小心使用ArrayList和LinkedList -
jingjing0907:
我要成为第一个赞的人!呵呵,
小心使用ArrayList和LinkedList -
SpringJava:
cilendeng 写道应该用ConcurrentHashMa ...
实现单用户登陆session先进先出(session踢出) -
lingxiajiudu:
不错,完美解决我了的问题,赞一个。
子窗体给父窗体传值 javascript opener -
cilendeng:
应该用ConcurrentHashMap
实现单用户登陆session先进先出(session踢出)
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os=new FileOutputStream("c:\\excel2.xls"
);
再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os));
如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1"
, 0);
在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号
接下来就可以往这个文件里面写入数据了
写入数据的时候注意的格式
(1)添加的字体样式
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
WritableFont()方法里参数说明:
这个方法算是一个容器,可以放进去好多属性
第一个: TIMES是字体大小,他写的是18
第二个: BOLD是判断是否为斜体,选择true时为斜体
第三个: ARIAL
第四个: UnderlineStyle.NO_UNDERLINE 下划线
第五个: jxl.format.Colour.RED 字体颜色是红色的
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell"
,wcfF);
ws.addCell(labelC);
在Label()方法里面有三个参数
第一个是代表列数,
第二是代表行数,
第三个代表要写入的内容
第四个是可选项,是输入这个label里面的样式
然后通过写sheet的方法addCell()把内容写进sheet里面。
(2)添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"
);
(3)添加Number对象
(3.1)显示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);
ws.addCell(labelNF);
Number()方法参数说明:
前两上表示输入的位置
第三个表示输入的内容
(4)添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB);
(5)添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT);
DateTime()方法的参数说明
前两个表示输入的位置
第三个表示输入的当前时间
(6)添加带有formatting的DateFormat对象
这个显示当前时间的所有信息,包括年月日小时分秒
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh: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);
ws.addCell(labelDTF);
(7)添加带有字体颜色Formatting的对象
jxl.write.WritableFont
wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
import="jxl.format.*
jxl.write.WritableFont
wfc = new
jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
(8)设置单元格样式
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackGround(jxl.format.Colour.RED);//设置单元格的颜色为红色
wcfFC = new jxl.write.Label(6,0,"i love china"
,wcfFC);
设置列宽: cw_sheet.setColumnView(0, 100);//第一个参数为第几列,第二个参数为列宽
设置行高: cw_sheet.setRowView(0, 1000);//第一个参数为第几行,第二个参数为行高
以下是部分例子:
- 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 ]);
- }
- }
-
}
发表评论
-
栈的简单应用--单词反转
2014-07-03 16:00 657我们知道栈是一种先进后出,也就是后进先出的数据 ... -
java实现简单的栈
2014-07-01 11:56 603栈--只允许访问第一个数据项即:最后插入的数据。最简单的一句 ... -
小心使用ArrayList和LinkedList
2014-06-30 16:32 757ArrayList内部是使用可増长数组实现的,所以是用ge ... -
有趣的Java算法(3)
2014-06-30 16:29 650给定两个排序后的数组A和B,其中A的末端有足够的空间容纳B ... -
有趣的Java算法(2)
2014-06-30 16:29 1034今天分享一个"将一个整数的每位数分解并按逆序输 ... -
有趣的Java算法
2014-06-20 17:00 718题目及源码分析: /* * 今天在BBS里面看到这 ... -
java 值传递 引用传递
2010-12-17 23:11 2037java方法用的是值传递还是引用传递。你在blogjava上还 ... -
用java代码编写堆栈
2010-05-03 17:39 1204public class Stack { int[] ... -
几种读取属性文件的JAVA实现方式
2010-04-30 19:20 1148转载:http://darkranger.iteye.com/ ... -
Site
2010-04-30 19:20 931http://www.szikao.com/computer/ ... -
JAVA对XML的几种解析方式
2010-04-29 19:53 933对于XML介绍比较全面的还是IBM的专栏: ... -
集合与通用集合
2010-04-29 19:44 1399URL: http://www.ibm.com/develop ... -
HashMap 和TreeMap
2010-04-29 19:41 1238本文重点介绍HashMap。首先介绍一下什么是Map。在数组中 ... -
TreeMap和HashMap的问题
2010-04-29 19:39 2065在一次面试的过程 ... -
实现单用户登陆session先进先出(session踢出)
2010-04-29 19:33 9431首先在系统增加sessionListener 来监听sessi ... -
Java单态模式的实现
2010-04-29 19:23 15461.饿汉式:public class Sing ... -
请教java反射机制里可以调用私有方法吗?
2010-04-27 19:17 1595如题:请教java反射机制里可以调用私有方法吗? Metho ... -
利用java反射机制调用类的私有方法
2010-04-27 18:59 13901.将getInstance()方法设置为private ... -
String是原始数据类型还是引用数据类型
2010-04-26 19:22 1680请教各位高手,String是原始数据类型还是引用数据类型?谢谢 ... -
java中堆(heap)和堆栈(stack)有什么区别
2010-04-26 19:13 2159stack 和 heap 都是内存的 ...
相关推荐
jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。通过jxl可以把数据导入到excel。例子在另外一个资源里面
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
java 中利用jxl进行数据与Excel的导入与导出的实例.可以直接导入eclipse进行使用
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
java通过Excel模板导出各种Excel , 支持所有的动态数据,列表,图片, 好用的请给好评! 解压导入到eclipse就可以运行看到效果,里面有简单的例子 , 有很复杂的模板,通过模板导出数据。
NULL 博文链接:https://nenyalanye-1.iteye.com/blog/483673
● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在...
java中jxl导出excel的例子,希望对大家有帮助啊
例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");
使用这个驱动包可以将JTable中的数据导出到excel中 ,里面附带使用方法(例子)。
因数据安全,需要将生成的报表xls,添加水印,所以自已在jxl中进行代码修改。 使用例子 public class testJxl { public static void main(String[] args) throws Exception { OutputStream out = new ...
例子可以测试,在example文件夹里,使用非常简单
如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。 基本操作 一、创建文件 拟生成一个名为“测试...
网上很多例子,都是用Jxl读或者写excel,本文实现的功能就是将数据源in.xls的第几行第几列数据写入到out.xls的第几行第几列,不覆盖out.xls其他原有的数据。
(很大总是不能很好的加载,我想补充一下:把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。) 基本操作 一、创建文件 拟...
因数据安全,需要将生成的报表xls,添加水印,所以自已在jxl中进行代码修改。 使用例子 public class testJxl { public static void main(String[] args) throws Exception { OutputStream out = new ...
本例子使用jxl jdbc 时间excel的导入导出 100%金额以实现 附带数据库脚本