`
cheneyph
  • 浏览: 294060 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 利用jexcelapi操作Excel

    博客分类:
  • java
阅读更多

      前几天做一项目, 要求将输入的数据保存为Excell形式, 研究了一下poi, 可由于时间关系, 还不能达到保存格式的要求. 也是由于偶然, 发现了jexcelapi, jexcelapi所提供的接口很好, 使用也很方便.

      jexcelapi是一个开源项目,主要用来操作excel.

      下载地址:http://sourceforge.net/project/showfiles.php?group_id=79926

      使用参考资料: http://www.blogjava.net/supercrsky/archive/2008/05/21/201810.html

 

      以下粘贴原博客中的部分代码:

            //** **********创建工作簿************ */
            WritableWorkbook workbook = Workbook.createWorkbook(new File("d:/test.xls"));
            /** *//** **********创建工作表************ */
            WritableSheet sheet = workbook.createSheet("工作表名称", 0);

            /** *//** *********设置列宽**************** */
            sheet.setColumnView(0, 15); // 第1列
            sheet.setColumnView(1, 18); // 第2列

            // 设置行高
            sheet.setRowView( 0 600 false );
            sheet.setRowView(
1 400 false );

            // 设置页边距
            sheet.getSettings().setRightMargin( 0.5 );
           
// 设置页脚
            sheet.setFooter( "" "" " 测试页脚 " );
            
/** */ /**  ************设置单元格字体**************  */
           
// 字体
            WritableFont NormalFont  =   new  WritableFont(WritableFont.ARIAL,  10 );
            WritableFont BoldFont 
=   new  WritableFont(WritableFont.ARIAL,  14 ,
                    WritableFont.BOLD);
            WritableFont tableFont 
=   new  WritableFont(WritableFont.ARIAL,  12 ,
                    WritableFont.NO_BOLD);
            WritableFont baodanFont 
=   new  WritableFont(WritableFont.ARIAL,  10 ,
                    WritableFont.BOLD);

            
/** */ /**  ************以下设置几种格式的单元格************  */
           
//  用于标题
            WritableCellFormat wcf_title  =   new  WritableCellFormat(BoldFont);
            wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN); 
//  线条
            wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_title.setAlignment(Alignment.CENTRE);  //  水平对齐
            wcf_title.setWrap( true );  //  是否换行

           
//  用于表格标题
            WritableCellFormat wcf_tabletitle  =   new  WritableCellFormat(
                    tableFont);
            wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN); 
//  线条
            wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_tabletitle.setAlignment(Alignment.CENTRE);  //  水平对齐
            wcf_tabletitle.setWrap( true );  //  是否换行

           
//  用于正文左
            WritableCellFormat wcf_left  =   new  WritableCellFormat(NormalFont);
            wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN); 
//  线条
            wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_left.setAlignment(Alignment.LEFT);
            wcf_left.setWrap(
true );  //  是否换行

           
//  用于正文左
            WritableCellFormat wcf_center  =   new  WritableCellFormat(NormalFont);
            wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); 
//  线条
            wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_center.setAlignment(Alignment.CENTRE);
            wcf_center.setWrap(
true );  //  是否换行

           
//  用于正文右
            WritableCellFormat wcf_right  =   new  WritableCellFormat(NormalFont);
            wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN); 
//  线条
            wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_right.setAlignment(Alignment.RIGHT);
            wcf_right.setWrap(
false );  //  是否换行

           
//  用于跨行
            WritableCellFormat wcf_merge  =   new  WritableCellFormat(NormalFont);
            wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN); 
//  线条
            wcf_merge.setVerticalAlignment(VerticalAlignment.TOP);  //  垂直对齐
            wcf_merge.setAlignment(Alignment.LEFT);
            wcf_merge.setWrap(
true );  //  是否换行

            WritableCellFormat wcf_table 
=   new  WritableCellFormat(NormalFont);
            wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN); 
//  线条
            wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE);  //  垂直对齐
            wcf_table.setAlignment(Alignment.CENTRE);
            wcf_table.setBackground(Colour.GRAY_25);
            wcf_table.setWrap(
true );  //  是否换行

            
/** */ /**  ************单元格格式设置完成******************  */
           
// 合并单元格,注意mergeCells(col0,row0,col1,row1) --列从0开始,col1为你要合并到第几列,行也一样
            sheet.mergeCells( 0 0 5 0 );

            sheet.addCell(
new  Label( 0 0 " 这里是大标题,自定义格式 " ,
                    wcf_title));

      项目中仅用了以上代码的一部分, 感谢原博客作者的奉献.

      粘在自己博客中也是为了方便以后使用.

      附件中提供jexcelapi_2_6_8.zip 和poi-3.1-beta2-20080526.jar包的下载.

 

1
0
分享到:
评论

相关推荐

    利用JXL(JExcelApi)操作Excel文档

    标题 "利用JXL(JExcelApi)操作Excel文档" 涉及的是在Java环境中使用JXL库来读取、写入或修改Excel电子表格文件。JExcelApi(简称JXL)是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得开发者能够...

    利用 JAVA 操作 EXCEL 文件

    - 除了手动编写代码外,还有一些图形化的工具,如JExcelApi的可视化编辑器,可以帮助开发者预览和调试Excel操作。 5. **性能与注意事项** - 处理大型Excel文件时,要考虑内存消耗。JExcelApi和Apache POI都可能在...

    Java中用于操作Excel格式文件的类库

    "Java中用于操作Excel格式文件的类库"指的是利用特定的Java库来读取、写入或者修改Excel文件。在这个描述中,提到了一个名为"jexcelapi"的开源扩展类库,它允许开发者在Java应用中便捷地处理Excel 2003格式的数据。 ...

    利用JAVA操作EXCEL文件

    以下将详细介绍如何利用Java来实现Excel文件的操作。 首先,Java提供了多种库来处理Excel文件,其中最常用的两个是Apache POI和JExcelAPI。Apache POI是一个开源项目,它允许读写Microsoft Office格式的文件,包括...

    用java操作Excel的一中非常好的工具

    它支持多种Excel操作,包括读取数据、写入数据、创建新的工作表、修改现有工作表、应用公式以及处理图表和图像。JExcelApi适用于Java SE和Java EE环境,是处理大量Excel数据的理想选择。 2. **使用JExcelApi读取...

    EXCEL 操作API(jexcelapi)

    《使用Java进行Excel操作:深度解析jExcelAPI》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jExcelAPI是一个强大的开源库,它允许开发者通过Java代码直接操作Excel文件,...

    java操作excel的api

    "java操作excel的api"这个标题所指的就是Java中用于操作Excel的API库,这些库允许开发者通过代码方便地操控Excel文件。描述中提到的"包括操作excel的sheet页、单元格、边框、底纹等各个excel对象的api接口"涵盖了...

    java利用jxl生成excel文件

    总结来说,Java利用JXL库生成Excel文件是通过创建工作簿、工作表、单元格,并设置它们的属性和内容来实现的。JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。

    Java 操作Excel之excel输出到网页

    本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...

    Java操作Excel

    在IT行业中,Java是一种广泛应用的编程语言...总的来说,Java操作Excel是一项实用的技能,通过利用Apache POI和JExcelAPI等库,我们可以方便地在Java程序中处理Excel文件,实现数据的导入导出、分析和报表生成等功能。

    Java对Excel表格的操作

    此时,可以利用JExcelApi提供的API来实现这一目标。 - **动态数据填充**:对于动态数据填充,开发者可以在JavaBean中定义方法,该方法根据传入的参数生成Excel文件。在JSP页面中,可以根据用户请求调用相应的...

    java利用jxl导入Excel表格并保存到本地数据库

    在Java开发中,导入Excel数据并将其保存到本地数据库是一项常见的任务,特别是在处理大量结构化数据时。这里我们将深入探讨如何使用jxl库来实现这一功能。 jxl是一个流行的Java库,专门用于读写Microsoft Excel文件...

    JAVA Web程序设计-3期(KC006) 13-4应用jExcelAPI组件生成Excel文件的操作步骤.doc

    本教程主要介绍了如何利用jExcelAPI组件在Java Web环境中动态生成Excel文件。 首先,要使用jExcelAPI,你需要将其jar文件添加到项目的classpath中。这通常通过IDE(如Eclipse、IntelliJ IDEA)的构建路径设置或在...

Global site tag (gtag.js) - Google Analytics