前几天做一项目, 要求将输入的数据保存为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包的下载.
分享到:
相关推荐
标题 "利用JXL(JExcelApi)操作Excel文档" 涉及的是在Java环境中使用JXL库来读取、写入或修改Excel电子表格文件。JExcelApi(简称JXL)是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得开发者能够...
- 除了手动编写代码外,还有一些图形化的工具,如JExcelApi的可视化编辑器,可以帮助开发者预览和调试Excel操作。 5. **性能与注意事项** - 处理大型Excel文件时,要考虑内存消耗。JExcelApi和Apache POI都可能在...
"Java中用于操作Excel格式文件的类库"指的是利用特定的Java库来读取、写入或者修改Excel文件。在这个描述中,提到了一个名为"jexcelapi"的开源扩展类库,它允许开发者在Java应用中便捷地处理Excel 2003格式的数据。 ...
以下将详细介绍如何利用Java来实现Excel文件的操作。 首先,Java提供了多种库来处理Excel文件,其中最常用的两个是Apache POI和JExcelAPI。Apache POI是一个开源项目,它允许读写Microsoft Office格式的文件,包括...
它支持多种Excel操作,包括读取数据、写入数据、创建新的工作表、修改现有工作表、应用公式以及处理图表和图像。JExcelApi适用于Java SE和Java EE环境,是处理大量Excel数据的理想选择。 2. **使用JExcelApi读取...
《使用Java进行Excel操作:深度解析jExcelAPI》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jExcelAPI是一个强大的开源库,它允许开发者通过Java代码直接操作Excel文件,...
"java操作excel的api"这个标题所指的就是Java中用于操作Excel的API库,这些库允许开发者通过代码方便地操控Excel文件。描述中提到的"包括操作excel的sheet页、单元格、边框、底纹等各个excel对象的api接口"涵盖了...
总结来说,Java利用JXL库生成Excel文件是通过创建工作簿、工作表、单元格,并设置它们的属性和内容来实现的。JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。
本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...
在IT行业中,Java是一种广泛应用的编程语言...总的来说,Java操作Excel是一项实用的技能,通过利用Apache POI和JExcelAPI等库,我们可以方便地在Java程序中处理Excel文件,实现数据的导入导出、分析和报表生成等功能。
此时,可以利用JExcelApi提供的API来实现这一目标。 - **动态数据填充**:对于动态数据填充,开发者可以在JavaBean中定义方法,该方法根据传入的参数生成Excel文件。在JSP页面中,可以根据用户请求调用相应的...
在Java开发中,导入Excel数据并将其保存到本地数据库是一项常见的任务,特别是在处理大量结构化数据时。这里我们将深入探讨如何使用jxl库来实现这一功能。 jxl是一个流行的Java库,专门用于读写Microsoft Excel文件...
本教程主要介绍了如何利用jExcelAPI组件在Java Web环境中动态生成Excel文件。 首先,要使用jExcelAPI,你需要将其jar文件添加到项目的classpath中。这通常通过IDE(如Eclipse、IntelliJ IDEA)的构建路径设置或在...