自己整理了一个JXL操作Excel的源码:
public static void outExcel()
{
//创建可写的Excel 工作簿
WritableWorkbook wb;
try {
wb = Workbook.createWorkbook(new File("d:/test/借款单.xls"));
//创建 Excel 工作表
WritableSheet ws = wb.createSheet("借款通知单", 0);
//设置 行、 列的 宽度 、高度
ws.setColumnView(0, 10); // 设置列的宽度
ws.setColumnView(1, 20); // 设置列的宽度
ws.setColumnView(2, 20); // 设置列的宽度
ws.setColumnView(3, 20); // 设置列的宽度
ws.setColumnView(4,20); // 设置列的宽度
ws.setColumnView(5, 20); // 设置列的宽度
ws.setColumnView(6, 20); // 设置列的宽度
ws.setColumnView(7,20); // 设置列的宽度
ws.setRowView(0, 500); // 设置行的高度
ws.setRowView(1, 200); // 设置行的高度
ws.setRowView(2, 300); // 设置行的高度
ws.setRowView(3, 400); // 设置行的高度
ws.setRowView(4, 300); // 设置行的高度
ws.setRowView(5, 300); // 设置行的高度
ws.setRowView(6, 300); // 设置行的高度
//让 第一列居中
WritableFont wtf = new WritableFont(WritableFont.createFont("宋体"),20,WritableFont.BOLD,false);
WritableCellFormat wcfmt = new WritableCellFormat(wtf);
wcfmt.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable1 = new Label(0,0,"财政借款通知单",wcfmt);
ws.addCell(lable1);
//合并单元格(列、行)
ws.mergeCells(0, 0, 7, 0);
//添加带有字型的Formatting的对象
WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcft = new WritableCellFormat(wf);
Label lableCF = new Label(0,2,"科室名称:",wcft);
ws.addCell(lableCF);
//合并单元格(列、行)
ws.mergeCells(0, 2, 1, 2);
//添加 带有字体颜色的Formatting对象
WritableFont wfc = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcfFC = new WritableCellFormat(wfc);
//行 、 列
Label labelCFC = new Label(4,2,"日期:",wcfFC);
ws.addCell(labelCFC);
//添加 带有字体颜色的Formatting对象
WritableFont wfc2 = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcffc2 = new WritableCellFormat(wfc2);
//行 、 列
Label labelCFC2 = new Label(6,2,"单据编号:",wcffc2);
ws.addCell(labelCFC2);
//合并单元格(列、行)
ws.mergeCells(6, 2, 7, 2);
//表头 :标题 居中 12 宋体
//序号
WritableFont wtf1 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt1 = new WritableCellFormat(wtf1);
wcfmt1.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable11 = new Label(0,3,"序号",wcfmt1);
ws.addCell(lable11);
//单位名称
WritableFont wtf2 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt2 = new WritableCellFormat(wtf2);
wcfmt2.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable12 = new Label(1,3,"单位名称",wcfmt2);
ws.addCell(lable12);
//摘要
WritableFont wtf3 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt3 = new WritableCellFormat(wtf3);
wcfmt3.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable13 = new Label(2,3,"摘要",wcfmt3);
ws.addCell(lable13);
//金额
WritableFont wtf4 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt4 = new WritableCellFormat(wtf4);
wcfmt4.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable14 = new Label(3,3,"金额",wcfmt4);
ws.addCell(lable14);
//收款单位名称
WritableFont wtf5 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt5 = new WritableCellFormat(wtf5);
wcfmt5.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable15 = new Label(4,3,"收款单位名称",wcfmt5);
ws.addCell(lable15);
//收款银行
WritableFont wtf6 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt6 = new WritableCellFormat(wtf6);
wcfmt6.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable16 = new Label(5,3,"收款银行",wcfmt6);
ws.addCell(lable16);
//收款账号
WritableFont wtf7 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt7 = new WritableCellFormat(wtf7);
wcfmt7.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable17 = new Label(6,3,"收款账号",wcfmt7);
ws.addCell(lable17);
//资金性质
WritableFont wtf8 = new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD,false);
WritableCellFormat wcfmt8 = new WritableCellFormat(wtf8);
wcfmt8.setAlignment(jxl.format.Alignment.CENTRE);
//添加 Lable对象 (列、行)
Label lable18 = new Label(7,3,"资金性质",wcfmt8);
ws.addCell(lable18);
//添加 借款信息 数据
//序号
WritableFont wfe = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcfte = new WritableCellFormat(wfe);
wcfte.setAlignment(jxl.format.Alignment.CENTRE);
jxl.write.Number labelN = new jxl.write.Number(0,4,1,wcfte);
ws.addCell(labelN);
//单位名称
WritableFont wft = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf = new WritableCellFormat(wft);
Label lable = new Label(1,4,"天津联津投资有限公司",wcf);
ws.addCell(lable);
//摘要
WritableFont wft1 = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf1 = new WritableCellFormat(wft1);
Label lab = new Label(2,4,"2010年6月30日借款",wcf1);
ws.addCell(lab);
//金额
//收款单位
WritableFont wft2 = new WritableFont(WritableFont.ARIAL,9,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf2 = new WritableCellFormat(wft2);
Label lab1 = new Label(4,4,"天津联津投资有限公司",wcf2);
ws.addCell(lab1);
//收款银行
WritableFont wft3 = new WritableFont(WritableFont.ARIAL,9,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf3 = new WritableCellFormat(wft3);
Label lab2= new Label(5,4,"上海浦东发展银行天津分行浦惠支行",wcf3);
ws.addCell(lab2);
//收款账号
WritableFont wft4 = new WritableFont(WritableFont.ARIAL,9,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf4 = new WritableCellFormat(wft4);
Label lab3= new Label(6,4,"77050154800000213",wcf4);
ws.addCell(lab3);
//资金性质
WritableFont wft5 = new WritableFont(WritableFont.ARIAL,9,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf5 = new WritableCellFormat(wft5);
wcf5.setAlignment(jxl.format.Alignment.CENTRE);
Label lab4= new Label(7,4,"往来资金",wcf5);
ws.addCell(lab4);
//合计
WritableFont wft6 = new WritableFont(WritableFont.ARIAL,9,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf6 = new WritableCellFormat(wft6);
wcf6.setAlignment(jxl.format.Alignment.CENTRE);
Label lab5= new Label(0,6,"合计",wcf6);
ws.addCell(lab5);
ws.mergeCells(0, 6, 1, 6);
//合计金额
//制单人
WritableFont wft7= new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf7 = new WritableCellFormat(wft7);
wcf7.setAlignment(jxl.format.Alignment.LEFT);
Label lab6= new Label(1,8,"制单人:",wcf7);
ws.addCell(lab6);
//科室负责人
WritableFont wft8= new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf8 = new WritableCellFormat(wft8);
wcf8.setAlignment(jxl.format.Alignment.RIGHT);
Label lab7= new Label(2,8,"科室负责人:",wcf8);
ws.addCell(lab7);
//分管局长
WritableFont wft9= new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf9 = new WritableCellFormat(wft9);
wcf9.setAlignment(jxl.format.Alignment.RIGHT);
Label lab8= new Label(4,8,"分管局长:",wcf9);
ws.addCell(lab8);
//局长
WritableFont wft10= new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE);
WritableCellFormat wcf10 = new WritableCellFormat(wft10);
wcf10.setAlignment(jxl.format.Alignment.LEFT);
Label lab9= new Label(6,8,"局长:",wcf10);
ws.addCell(lab9);
wb.write();//写入Excel工作表
wb.close(); //关闭Excel工作簿对象
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...
- **样式**:可以设置单元格的字体、颜色、对齐方式、边框等样式,使用`WritableFont`、`WritableCellFormat`等类。 - **合并单元格**:使用`Sheet.mergeCells(int firstColumn, int lastColumn, int firstRow, ...
JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...
总之,利用jxl.jar库,开发者可以在Android应用中实现对Excel文件的全面操作,包括读取、写入以及处理隐藏表。通过理解并熟练运用jxl提供的API,你可以构建出功能强大的Excel处理工具,满足各种业务需求。但同时,要...
`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件(.xls格式)。本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要...
`jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...
这个库支持多种Excel操作,包括创建新的工作簿、添加工作表、写入单元格数据、读取单元格内容、格式化单元格样式等。 接下来,我们将逐一解析给定的四个文件名: 1. **JExcelUtils.java**:这是一个自定义的工具类...
JXL是一个开源的Java库,专门用于读取和写入Microsoft Excel文件(.xls格式)。在这个示例中,我们将深入探讨如何使用JXL进行Excel文件的读写操作。 首先,你需要在项目中引入JXL库。`jxl.jar`文件是JXL库的二进制...
此外,JXL还支持样式设置,比如设置单元格的字体、颜色、边框等,以及公式和超链接的处理。这对于创建更复杂的Excel报告非常有用。 总结来说,JXL是Java开发人员处理Excel文件的一个强大工具,它允许我们轻松地读取...
通过jxl库,你可以轻松地完成复杂的Excel操作,例如设置单元格样式、添加公式、合并单元格等。只需根据jxl的API文档进行相应调用即可。这个工具库对于Java开发者来说是一个强大的助手,能有效提升数据处理的效率和...
WritableFont 类用于设置字体样式,WritableCellFormat 类用于设置单元格格式,Label 类用于设置单元格的标签。 在 JXL 中,还提供了一些其他的类来辅助操作 Excel 文件,例如 Range 类、Cell 类等。Range 类用于...
它支持多种Excel文件格式,包括97-2003的BIFF格式以及2007以上的XLSX格式。jxl提供了丰富的API,可以创建工作簿、工作表、行、列以及单元格,并对它们进行各种操作,如设置样式、公式等。 2. **创建Excel文件** ...
1. **创建新Excel文档**:通过JXL,你可以创建一个新的Excel工作簿,并添加工作表,设置单元格的样式、颜色、字体等。 2. **读取Excel文档**:可以打开已存在的Excel文件,读取其中的数据,包括文本、数字、日期、...
值得注意的是,JXL库只支持Excel 97-2003格式(.xls),对于更现代的.xlsx格式,你可能需要使用Apache POI库。此外,JXL库并不支持Excel的全部功能,比如复杂的公式、图表等,如果你需要这些高级特性,建议使用更...
`jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何利用`jxl`库为Excel文件添加水印,特别关注`setWaterMarkImage`方法。 首先,`jxl`库不直接提供...
首先,`jxl`库提供了对Excel文件的读写支持,包括工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)等对象的创建和操作。通过这些对象,我们可以自由地构造Excel表格内容。 在描述中提到的“jxl...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
5. **样式和格式**:jxl库还提供了设置字体、颜色、边框、对齐方式等Excel样式的功能,可以创建丰富的格式化输出。 6. **读取Excel**:除了生成Excel文件,jxl还可以读取已有的Excel文件,将其内容转化为Java数据...