JExcelApi学习笔记.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:7 大小:35KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

JExcelApi学习笔记.docx

JExcelApi学习笔记.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在公司的项目中,有excel生成、导出的需求,因此学习了用JXL读写excel,做个简单的笔记,以供参考。实现用java操作excel的工具,一般用的有两个:一个是JXL,另一个是apache的POI。JXL的功能不如POI强大,但是对中文的支持性好,因此在中文项目中用JXL的比较多。源代码介绍JXL的源代码有11个包:biff是binaryinterchangefileformat(二进制转换文件格式)的缩写,www.changshady.com,HYPERLINK"http://www.changshady.com"长沙电影院在源代码中,JXL中有好几个带有biff的包,我们在日常应用中要用到的是API中介绍的四个包:jxl,jxl.demo,jxl.format,jxl.write。还有两个包:jxl.common,jxl.common.logger,这两个也是jxl内部使用的包括Assert(断言,测试一个条件并可能是程序终止)、LengthConvert(单元格等的长度转换)、Logger(写日志)等通用的功能。JXL具体用法其实,在jxl.demo包中已经很详尽地列举了JXL的基本用法,这里做个简单的记录,以供学习参考。创建一个工作簿:如果只是读文件而不需要写操作:Workbookwb=Workbook.getWorkbook(filepath);可读写操作:WritableWorkbookwwb=Workbook.creatWorkbook();创建工作表:WritableSheetsh=wwb.creatSheet("sheetname","sheetindex");jxl.demo.CSV:类CSV是一个简单的演示类,它使用JXL的api来展示excel97电子表格所包含的内容,需要传入参数workbook和outputstream等。publicclassTestDemo{publicstaticStringpath=System.getProperty("user.dir");@TestpublicvoidtestCsv(){try{Filefile=newFile(path+"\\outDoc.xls");Workbookwb=Workbook.getWorkbook(file);OutputStreamos=System.out;CSVcsv=newCSV(wb,os,"UTF-8",true);}catch(Exceptione){}}}控制台输出(每个单元格的内容用","隔开):***集团****test1,test2,test3jxl.demo.Demo:这是主要的演示类,解释了命令行开关用于决定如何调用演示程序。jxl.demo.Escher/EscherDrawingGroup:如何展示图层数据的演示类。Escher:theOfficeDrawingLayer.jxl.demo.Features:输出单元格的特征。(jxl.CellFeatures)cf.getComment():获取单元格的批注;cf.getDataValidationList():获取单元格的数据有效性特征。控制台输出:CellA3contents:类别comment:author:test,testvaladation:0.0<=x<=100.0;xstrlenjxl.demo.Formulas:输出单元格的公式。(jxl.FormulaCell)fc.getFormula():获取单元格的公式。控制台输出:FormulainC40value:0formula:C1+C2jxl.demo.ReadWritejxl.demo.Writejxl.demo.XML(1)添加的字体样式jxl.write.WritableFontwf=newjxl.write.WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);WritableFont()方法里参数说明:这个方法算是一个容器,可以放进去好多属性第一个:字体,WritableFont.TIMES第二个:大小,18第三个:是否为粗体,WritableFont.BOLD或WritableFont.NO_BOLD第四个:判断是否为斜体,选择true时为斜体第五个:样式,UnderlineStyle.NO_UNDERLINE下划线第六个:颜色,jxl.format.Colour.RED字体颜色是红色的jxl.write.WritableCellFormatwcfF=newjxl.write.WritableCellFormat(wf);jxl.write.LabellabelC=newjxl.write.Label(