`
梦中有你
  • 浏览: 60545 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JXL写入Excel (包括样式、列宽、列高特殊格式、剧中、字体等操作)

阅读更多

自己整理了一个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.jar (708.7 KB)
  • 下载次数: 17
分享到:
评论
1 楼 mfkwfc 2011-10-25  
呵呵。谢谢了!

相关推荐

    Jxl和poi读取写入excel

    本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...

    jxl的excel读写操作

    - **样式**:可以设置单元格的字体、颜色、对齐方式、边框等样式,使用`WritableFont`、`WritableCellFormat`等类。 - **合并单元格**:使用`Sheet.mergeCells(int firstColumn, int lastColumn, int firstRow, ...

    JXL操作excel设置字体颜色设置单元格详解

    JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...

    使用jxl.jar在Android中操作Excel表格

    总之,利用jxl.jar库,开发者可以在Android应用中实现对Excel文件的全面操作,包括读取、写入以及处理隐藏表。通过理解并熟练运用jxl提供的API,你可以构建出功能强大的Excel处理工具,满足各种业务需求。但同时,要...

    利用jxl操作excel文件

    `jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件(.xls格式)。本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要...

    jxl导出excel加水印.zip

    `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...

    使用jxl操作Excel

    这个库支持多种Excel操作,包括创建新的工作簿、添加工作表、写入单元格数据、读取单元格内容、格式化单元格样式等。 接下来,我们将逐一解析给定的四个文件名: 1. **JExcelUtils.java**:这是一个自定义的工具类...

    JXL读写EXCEL示例

    JXL是一个开源的Java库,专门用于读取和写入Microsoft Excel文件(.xls格式)。在这个示例中,我们将深入探讨如何使用JXL进行Excel文件的读写操作。 首先,你需要在项目中引入JXL库。`jxl.jar`文件是JXL库的二进制...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    此外,JXL还支持样式设置,比如设置单元格的字体、颜色、边框等,以及公式和超链接的处理。这对于创建更复杂的Excel报告非常有用。 总结来说,JXL是Java开发人员处理Excel文件的一个强大工具,它允许我们轻松地读取...

    使用jxl,将数据写入excel中

    通过jxl库,你可以轻松地完成复杂的Excel操作,例如设置单元格样式、添加公式、合并单元格等。只需根据jxl的API文档进行相应调用即可。这个工具库对于Java开发者来说是一个强大的助手,能有效提升数据处理的效率和...

    JXL操作EXCEL的各个类的解析.doc

    WritableFont 类用于设置字体样式,WritableCellFormat 类用于设置单元格格式,Label 类用于设置单元格的标签。 在 JXL 中,还提供了一些其他的类来辅助操作 Excel 文件,例如 Range 类、Cell 类等。Range 类用于...

    jxl 操作excel Demo

    它支持多种Excel文件格式,包括97-2003的BIFF格式以及2007以上的XLSX格式。jxl提供了丰富的API,可以创建工作簿、工作表、行、列以及单元格,并对它们进行各种操作,如设置样式、公式等。 2. **创建Excel文件** ...

    JXL 下载 Excel 文档

    1. **创建新Excel文档**:通过JXL,你可以创建一个新的Excel工作簿,并添加工作表,设置单元格的样式、颜色、字体等。 2. **读取Excel文档**:可以打开已存在的Excel文件,读取其中的数据,包括文本、数字、日期、...

    java使用jxl打印excel报表文件

    值得注意的是,JXL库只支持Excel 97-2003格式(.xls),对于更现代的.xlsx格式,你可能需要使用Apache POI库。此外,JXL库并不支持Excel的全部功能,比如复杂的公式、图表等,如果你需要这些高级特性,建议使用更...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    `jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何利用`jxl`库为Excel文件添加水印,特别关注`setWaterMarkImage`方法。 首先,`jxl`库不直接提供...

    jxl导出excel工具类

    首先,`jxl`库提供了对Excel文件的读写支持,包括工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)等对象的创建和操作。通过这些对象,我们可以自由地构造Excel表格内容。 在描述中提到的“jxl...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...

    jxl模版生成excel

    5. **样式和格式**:jxl库还提供了设置字体、颜色、边框、对齐方式等Excel样式的功能,可以创建丰富的格式化输出。 6. **读取Excel**:除了生成Excel文件,jxl还可以读取已有的Excel文件,将其内容转化为Java数据...

Global site tag (gtag.js) - Google Analytics