Java Excel API是一个成熟的、开源的Java API,主页地址:http://jexcelapi.sourceforge.net/,通过它开发人员可以动态地读取、写入或者修改Excel文件。利用这些APIJava开发人员,可以非常轻松地完成Excel读取、写入和修改,并且可以把改动写入到任何输出流中(如磁盘、HTTP、socket和数据库等等)。由于Java Excel API是完全由Java编写的,所以它可以运行在任何可以运行Java虚拟机的操作系统上。它主要的特性包括:
1、读取操作支持的Excel版本包括95、97、2000、XP和2003
2、公式的读取和编写(支持97及以后版本)
3、支持字体、数字和日期的格式化
4、图形复制
5、支持单元格的阴影、边框和颜色的设置
6、国际化
7、支持图片的插入和复制
……
上面的列举的只是一部分功能,更多的介绍可以参考其主页上的说明。
下面通过一个示例介绍读、写和合并单元格的基本操作:
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.OutputStream;
importjxl.Workbook;
importjxl.format.Alignment;
importjxl.format.VerticalAlignment;
importjxl.write.Label;
importjxl.write.Number;
importjxl.write.WritableCellFormat;
importjxl.write.WritableFont;
importjxl.write.WritableSheet;
importjxl.write.WritableWorkbook;
publicclassExcelHandler...{
privateOutputStreamreportOS;
//表头的字体格式,字体、大小和样式
privatefinalstaticWritableFontHEADER_FONT_STYLE=newWritableFont(
WritableFont.TIMES,12,WritableFont.BOLD);
//内容的字体格式
privatefinalstaticWritableCellFormatBODY_FONT_STYLE=newWritableCellFormat(
newWritableFont(WritableFont.TIMES,
WritableFont.DEFAULT_POINT_SIZE));
publicExcelHandler(StringfilePath)...{
try...{
Filefile=newFile(filePath);
if(!file.exists())...{
file.createNewFile();
}
this.reportOS=newFileOutputStream(filePath);
}catch(Exceptione)...{
}
}
publicvoidgetExcelReport()...{
try...{
//创建WorkBook
WritableWorkbookworkBook=Workbook.createWorkbook(this.reportOS);
//创建Sheet(工作表)
WritableSheetsheet=workBook.createSheet("report",0);
//写表头
writeReportHeader(sheet);
//写内容
writeReportBody(sheet);
//写入内容
workBook.write();
//关闭
workBook.close();
reportOS.close();
}catch(Exceptione)...{
e.printStackTrace();
}
}
privatevoidwriteReportHeader(WritableSheetsheet)...{
try...{
//创建表头的单元格格式
WritableCellFormatheaderFormat=newWritableCellFormat(
HEADER_FONT_STYLE);
//水平居中对齐
headerFormat.setAlignment(Alignment.CENTRE);
//竖直方向居中对齐
headerFormat.setVerticalAlignment(VerticalAlignment.CENTRE);
//建立标签,参数依次为:列索引、行索引、内容、格式
LabelseqLabel=newLabel(0,0,"序号",headerFormat);
//增加单元格
sheet.addCell(seqLabel);
//合并单元格,参数依次为:列索引、行索引、列索引+需要合并的列的个数、行索引+需要合并的行的个数
sheet.mergeCells(0,0,0,1);
//设置单元格宽度,以字符为单位
sheet.setColumnView(0,"序号".length()+10);
LabelbasicInfoLabel=newLabel(1,0,"基本信息",headerFormat);
sheet.addCell(basicInfoLabel);
sheet.mergeCells(1,0,3,0);
LabelnameLabel=newLabel(1,1,"姓名",headerFormat);
sheet.addCell(nameLabel);
sheet.setColumnView(0,"姓名".length()+10);
LabelageLabel=newLabel(2,1,"年龄",headerFormat);
sheet.addCell(ageLabel);
sheet.setColumnView(0,"年龄".length()+10);
LabelheightLabel=newLabel(3,1,"身高",headerFormat);
sheet.addCell(heightLabel);
sheet.setColumnView(0,"身高".length()+10);
}catch(Exceptione)...{
e.printStackTrace();
}
}
privatevoidwriteReportBody(WritableSheetsheet)...{
try...{
//单元格内容位数字
Numberseq=newNumber(0,2,Double
.parseDouble("0"));
sheet.addCell(seq);
Labellabel=newLabel(1,2,"张三",BODY_FONT_STYLE);
sheet.addCell(label);
Numberage=newNumber(2,2,Double
.parseDouble("18"));
sheet.addCell(age);
Numberheight=newNumber(3,2,Double
.parseDouble("183"));
sheet.addCell(height);
}catch(Exceptione)...{
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args)...{
ExcelHandlerhandler=newExcelHandler("c:/test.xls");
handler.getExcelReport();
}
}
下面是运行结果:
分享到:
相关推荐
全面挖掘Java-Excel-API-使用方法.doc
标签:pig4cloud、excel、spring、starter、boot、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
标签:pig4cloud、excel、spring、starter、boot、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...
java操作Excel环境easyExcel-2.0.5最新版本环境(自动适配属性),解决asm及cglib冲突等。亲测可用。asm.jar cglib-2.2.jar cglib-3.1.jar cglib-nodep-2.2.jar commons-collections4-4.1.jar easyexcel-2.0.5.jar ...
用于操作Excel API Java Excel API - A Java API to read, write and modify Excel spreadsheets This is the home page of Java Excel API - open source Java API which allows Java developers to read Excel ...
java 操作excel的包 javaExcel Api 2-6-9
这样只是说可以访问到 Excel 文件,但是还不能真正的操纵 Excel 文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目,Java Excel API,使用它大家就可以方便地操纵 Excel 文件了。 jxl.jar 在我的资源中也有...
使用Windows操作系统的朋友对Excel...这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目,Java Excel API,使用它大家就可以方便地操纵Excel文件了。
附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...
本资源是java操作Excel的jar包,jxl可以轻松实现各种复杂的功能呢。
java操作excel的api,程序包括操作excel的sheet页、单元格、边框、底纹等各个excel对象的api接口。
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...
通过java操作excel表格的工具...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
利用Java Excel API操作Excel
java操作Excel的jar文件及其API——jxl包
用于java操作操作Excel的api 很好的
Java+Excel+Api及详细教程
Java处理Excel文档包 含api说明文件 很方便易用