创建
//
输出流
OutputStream os = new FileOutputStream(
“
D:\\test.xls
”
);
//
创建
workbook
WritableWorkbook workbook= Workbook.createWorkbook(os);
//
创建一个
sheet
参数(
sheetName
,
sheetNumber
)下标
0
开始代表第一页
WritableSheet sheet = workbook.createSheet(
“
第一个
sheet
”
, 0);
宽度、高度、和并单元格
//
设置列的默认列宽
(所有单元格)
sheet.getSettings().setDefaultColumnWidth(9);
//
设置列的默认行高(所有单元格)
sheet.getSettings().setDefaultRowHeight(500);
//
宽度设定
第一列
宽
16
下标
0
开始代表第一列
sheet.setColumnView(0, 16);
//
高度设定
第一行
高度
700
sheet.setRowView(0, 700);
//
单元格合并
开始列号,开始行号,结束列号,结束行号
sheet.mergeCells(0, 0, 31, 0);
文字格式
:
字体、大小、背景色、对齐、边框线、自动换行
想使用自己定义的颜色请关注本人百度空间实现方法。
//
生成字体
字体MS
Pゴシック
18
号
非粗体
非斜体(字体在
Excle
中复制)
WritableFont
font
=
new
WritableFont(WritableFont.createFont("
M
S
P
ゴ
シ
ック
"),
18,
WritableFont.NO_BOLD, false);
//
生成格式
WritableCellFormat format= new WritableCellFormat();
//
向格式中加入字体
format.setFont(font);
//
背景色
format .setBackground(Colour.BLUE)
//
水平对齐
format.setAlignment(Alignment.CENTRE);
//
垂直对齐
format.setVerticalAlignment(VerticalAlignment.CENTRE);
//
边框线
所有边框
细线
format.setBorder(Border.ALL, BorderLineStyle.THIN);
//
自动换行
这里为
true
时在文本中打
\n
会自动换行,不然要手动点一下才会换行
format.setWrap(true);
数字格式
:
百分比、分隔符等
//
百分比用
右键
EXCEL
单元格
---
格式设置
----
表示形式
---
用户定义
把格式复制到这里
NumberFormat numberFormat = new NumberFormat("0.00%");
WritableCellFormat formate = new WritableCellFormat(
numberFormat
);
……
此处省略字体对齐等
//
千位加逗号用
NumberFormat nf = new NumberFormat("#,##0");
WritableCellFormat formate = new WritableCellFormat(nf);……此处省略字体对齐等
//
数字强制文本
//
下面代码插入以零开头的纯数字文本“
000222
”
//sheet.addCell(new Label(33, rowNo,"000222", fromart));
//
虽然前面三个零会显示,但当我们双击单元格以后,前面的零会消失!
!
//
解决办法:
WritableCellFormat kodoFromart = new WritableCellFormat(
NumberFormats.TEXT
);
……
.
此处省略字体对齐等
sheet.addCell(new Label(33, rowNo,"000222", kodoFromart));
写入:
文本、数字、工式
//
文本写入
第一列第二行插入文本“文本写入
Test
“
,
使用格式
formate
sheet.addCell(new Label(0, 1 ,
”
文本写入
Test
”
, formate));
//
数字
sheet.addCell(new jxl.write.Number(1, 1,99999 ,format));
sheet.addCell(new jxl.write.Number(2, 1,99999 ,format));
//
插入工式
sheet.addCell(new Formula(3, 1,
“
sum(B1:C1)
”
, format));