ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:21.08KB ,
资源ID:16488495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16488495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JxlApi用法Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JxlApi用法Word文档下载推荐.docx

1、wb.close();/关闭工作薄 is.close();/关闭输入流 通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容. 写:往Excel中写入内容主要是用jxl.write包中的类. 思路是这样的:OutputStream-WritableWorkbook-WritableSheet-Label 这里面Label代表的是写入Sheet的Cell位置及内容. OutputStream os=new FileOutputStream(test.xls);/输出的Excel文件URL WritableWorkbook w

2、wb = Workbook.createWorkbook(os);/创建可写工作薄 WritableSheet ws = wwb.createSheet(sheet1, 0);/创建可写工作表 Label labelCF=new Label(0, 0, hello/创建写入位置和内容 ws.addCell(labelCF);/将Label写入sheet中 Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容. WritableFont wf = new WritableFont(WritableFont.TI

3、MES, 12, WritableFont.BOLD, false);/设置写入字体 WritableCellFormat wcfF = new WritableCellFormat(wf);/设置CellFormat /创建写入位置,内容和格式 Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性. 现在可以写了 wwb.write();写完后关闭 wwb.close();输出流也关闭吧 os.close;OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Ex

4、cel新表中,还是比较方便的. jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);jxl.write.Label labelC = new jxl.write.Label(0, 0, This is a Label cell,wcfF);ws.addCell(labelC); 在Label()方法里面有三个参数 第一个是代表列数, 第二是代表行数, 第三个代表要写入的内容 第四个是可选项,是输入这个label里面的样式 然后通过写sheet的方法addCell()把内容写进sheet里面。(5)添加

5、DateTime对象 jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date();ws.addCell(labelDT);DateTime()方法的参数说明 前两个表示输入的位置 第三个表示输入的当前时间 (6)添加带有formatting的DateFormat对象 这个显示当前时间的所有信息,包括年月日小时分秒 jxl.write.DateFormat df = new jxl.write.DateFormat(dd MM yyyy hh:mm:ssjxl.write.WritableCellF

6、ormat wcfDF = new jxl.write.WritableCellFormat(df);jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);ws.addCell(labelDTF);(8)设置单元格样式 jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);wcfFC.setBackGround(jxl.format.Colour.RED);/设置单元格的颜色为红

7、色 wcfFC = new jxl.write.Label(6,0,i love china,wcfFC);1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q);作用是从(m,n)到(p,q)的单元格全部合并,比如:WritableSheet sheet=book.createSheet(“第一页”,0);/合并第一列第一行到第六列第一行的所有单元格 sheet.mergeCells(0,0,5,0);合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。2、 行高和列宽 WritableSheet.

8、setRowView(int i,int height);作用是指定第i+1行的高度,比如:/将第一行的高度设为200 sheet.setRowView(0,200);WritableSheet.setColumnView(int i,int width);作用是指定第i+1列的宽度,比如:/将第一列的宽度设为30 sheet.setColumnView(0,30);五、操作图片 public static void write()throws Exception WritableWorkbook wwb=Workbook.createWorkbook(new File(/1.xls); Wr

9、itableSheet ws=wwb.createSheet(Test Sheet 1,0); File file=new File(C:jbprojectPVSWebRootweekhit1109496996281.png WritableImage image=new WritableImage(1, 4, 6, 18,file); ws.addImage(image); wwb.write(); wwb.close(); 应用示例 1、从Excel文件读取数据表 Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数

10、据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java) import java.io.*;import jxl.*; try /构建Workbook对象, 只读Workbook对象 /直接从本地文件创建Workbook /从输入流创建Workbook InputStream is = new FileInputStream(sourcefile);jxl.Workbook rwb = Workbook.getWorkbook(is); catch (Exception e) e.printStackTrace(

11、);一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段:/获取第一张Sheet表 Sheet rs = rwb.getSheet(0);我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。/获取第一行,第一列的值 Cell c00 = rs.getCell(0, 0);String strc00 = c00.getContents();/获取第一行,第二列的值 Cell c10

12、= rs.getCell(1, 0);String strc10 = c10.getContents();/获取第二行,第二列的值 Cell c11 = rs.getCell(1, 1);String strc11 = c11.getContents();System.out.println(Cell(0, 0) + value : + strc00 + type : + c00.getType();Cell(1, 0) + strc10 + + c10.getType();Cell(1, 1) + strc11 + + c11.getType();如果仅仅是取得Cell的值,我们可以方便地通

13、过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。String strc00 = null;double strc10 = 0.00;Date strc11 = null;if(c00.getType() = CellType.LABEL) LabelCell labelc00 = (LabelCell)c00;strc00 = label

14、c00.getString();if(c10.getType() = CellType.NUMBER) NmberCell numc10 = (NumberCell)c10;strc10 = numc10.getvalue();if(c11.getType() = CellType.DATE) DateCell datec11 = (DateCell)c11;strc11 = datec11.getDate();在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类

15、型的值。API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:每种类型的具体意义,请参见Java Excel API document 当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:/操作完成时,关闭对象,释放占用的内存空间 rwb.close();Java Excel API提供了许多访问Excel数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的Java Excel API document Workbook类提供的方

16、法 1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数,示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile);int sheets = rwb.getNumberOfSheets();2. Sheet getSheets() 返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:Sheet sheets = rwb.getSheets();3. String getVersion() 返回正在使用的API的版本号,好像是没什么太大的作用。

17、String apiVersion = rwb.getVersion();Sheet接口提供的方法 1) String getName() 获取Sheet的名称,示例:jxl.Sheet rs = rwb.getSheet(0);String sheetName = rs.getName();2) int getColumns() 获取Sheet表中所包含的总列数,示例:int rsColumns = rs.getColumns();3) Cell getColumn(int column) 获取某一列的所有单元格,返回的是单元格对象数组,示例:Cell cell = rs.getColumn

18、(0);4) int getRows() 获取Sheet表中所包含的总行数,示例:int rsRows = rs.getRows();5) Cell getRow(int row) 获取某一行的所有单元格,返回的是单元格对象数组,示例子:Cell cell = rs.getRow(0);6) Cell getCell(int column, int row) 获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。Cell cell = rs.getCell(0, 0);2、生成新的Excel工作薄 下面的代码主要是向大家介绍如何生成简单的

19、Excel工作表,在这里单元格的内容是不带任何修饰的(如:字体,颜色等等),所有的内容都作为字符串写入。(完整代码见ExcelWriting.java) 与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。示例代码片段如下:import jxl.write.*;/Method 1:创建可写入的Excel工作薄 jxl.write.Writa

20、bleWorkbook wwb = Workbook.createWorkbook(new File(targetfile);/Method 2:将WritableWorkbook直接写入到输出流 /* OutputStream os = new FileOutputStream(targetfile);jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);*/ API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名不带全路径的话,缺省的文件会定位在当前目录,如果文件名带有全路径的话,则生成的Excel文

21、件则会定位在相应的目录;另外一种是将Excel对象直接写入到输出流,例如:用户通过浏览器来访问Web服务器,如果HTTP头设置正确的话,浏览器自动调用客户端的Excel应用程序,来显示动态生成的Excel电子表格。接下来就是要创建工作表,创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,参考下面的代码片段:/创建Excel工作表 jxl.write.WritableSheet ws = wwb.createSheet(这锅也支好了,材料也准备齐全了,可以开始下锅了!,现在要做的只是实例化AP

22、I所提供的Excel基本数据类型,并将它们添加到工作表中就可以了,参考下面的代码片段:/1.添加Label对象 /添加带有字型Formatting的对象 jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);jxl.write.Label labelCF = new jxl.write.Label(1, 0, This is a Label Cell, wcfF);/添加带有字体颜色Formatting的对象 jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED);jxl.write.Label labelCFC = new jxl.write.Label(1, 0, , wcfFC);/2.添加Number对象 jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);w

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1