如何用java去创建excel工作表??
JAVA EXCEL API的一些总结
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os=new FileOutputStream("c:\\excel2。 xls");
再建完这个文件的时候再建立工作文件
jxl。write。WritableWorkbook wwb = eateWorkbook(new File(os));
如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl。 write。WritableSheet ws = eateSheet("Test Sheet 1", ...全部
JAVA EXCEL API的一些总结
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os=new FileOutputStream("c:\\excel2。
xls");
再建完这个文件的时候再建立工作文件
jxl。write。WritableWorkbook wwb = eateWorkbook(new File(os));
如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;
jxl。
write。WritableSheet ws = eateSheet("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 下划线
第五个: rmat。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);
dCell(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);
dCell(labelNF);
Number()方法参数说明:
前两上表示输入的位置
第三个表示输入的内容
(4)添加Boolean对象
jxl。
write。Boolean labelB = new jxl。write。Boolean(0, 2, false);
dCell(labelB);
(5)添加DateTime对象
jxl。
write。DateTime labelDT = new jxl。write。DateTime(0, 3, new java。util。Date());
dCell(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);
dCell(labelDTF);
(7)添加带有字体颜色Formatting的对象
jxl。write。WritableFont wfc = new jxl。
write。WritableFont(WritableFont。ARIAL, 10, WritableFont。NO_BOLD, false,UnderlineStyle。NO_UNDERLINE, rmat。
Colour。RED);
jxl。write。WritableCellFormat wcfFC = new jxl。write。WritableCellFormat(wfc);
import=" rmat。
*
jxl。write。WritableFont wfc = new jxl。write。WritableFont(WritableFont。ARIAL,20,WritableFont。BOLD,false,UnderlineStyle。
NO_UNDERLINE, rmat。Colour。GREEN);
(8)设置单元格样式
jxl。write。WritableCellFormat wcfFC = new jxl。write。
WritableCellFormat(wfc);
tBackGround( rmat。Colour。RED);//设置单元格的颜色为红色
wcfFC = new jxl。write。Label(6,0,"i love china",wcfFC);。
收起