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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java读写excle数据.docx

1、java读写excle数据导出xls格式文件,有一个包xls。jar专门做这件事的 jxl.jar 包下载 Installation JExcelApi comes packaged as a zipped tar file, called something like jexcelapi_2_0.tar.gz. To unpack on UNIX systems, at the command line type gunzip jexcelapi_2_0.tar.gz followed by tar xf jexcelapi_2_0.tar On Linux systems this can

2、 be accomplished within the single command tar zxf jexcelapi_2_0.tar.gz On Windows/NT systems, the archive may be unpacked visually using a utility such as Winzip. 作者的网站上对它的特征有如下描述: 支持Excel 95-2000的所有版本 天生Excel 2000标准格式 支持字体、数字、日期操纵 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依靠Window

3、s系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放进classpath,安装就完成了。 基本操纵 一、创建文件 拟天生一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: 代码(CreateXLS.java): /天生Excel的类 import java.io.*; import jxl.*; import jxl.write.*; public class CreateXLS public stat

4、ic void main(String args) try /创建文件 WritableWorkbook book = Workbook.createWorkbook(new File(测试.xls); /天生名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet(第一页 ,0); /在Label对象的构造子中指名单元格位置是第一列第一行(0,0) 以及单元格内容为test Label label = new Label(0,0,test); /将定义好的单元格添加到工作表中 sheet.addCell(label); /*天

5、生一个保存数字的单元格 必须使用Number的完整包路径, 否则有语法歧义 ,单元格位置是第二列,第一行,值为789.123 */ /写进数据并封闭文件 jxl.write.Number number = new jxl.write.Number(1,0,789.123); sheet.addCell(number); book.write(); book.close(); catch(Exception e) System.out.println(e); 编译执行后,会在当前位置产生一个Excel文件。 三、读取文件 以刚才我们创建的Excel文件为例,做一个简单的读取操纵,程序代码如下:

6、/读取Excel的类 import java.io.*; import jxl.*; public class ReadXLS public static void main(String args) try Workbook book= Workbook.getWorkbook(new File(“测试.xls”); /获得第一个工作表对象 Sheet sheet=book.getSheet(0); /得到第一列第一行的单元格 Cell cell1=sheet.getCell(0,0); String result=cell1.getContents(); System.out.printl

7、n(result); book.close(); catch(Exception e) System.out.println(e); 程序执行结果:test 四、修改文件 利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操纵和创建Excel是一样的。下面的例子是在我们已经天生的Excel文件中添加一个工作表: /修改Excel的类,添加一个工作表 import java.io.*; import jxl.*; import jxl.write.*; public class UpdateXLS public static void

8、main(String args) try /Excel获得文件 Workbook wb=Workbook.getWorkbook(new File(“测试.xls”); /打开一个文件的副本,并且指定数据写回到原文件 WritableWorkbook book= Workbook.createWorkbook(new File(“测试.xls”),wb); /添加一个工作表 WritableSheet sheet=book.createSheet(“第二页”,1); sheet.addCell(new Label(0,0,”第二页的测试数据”); book.write(); book.clo

9、se(); catch(Exception e) System.out.println(e); 执行结果如图: 高级操纵 一、 数据格式化 在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。 1、 字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在天生一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号: WritableFont font1= new WritableFont(WritableFont.TIMES,16,Wr

10、itableFont.BO LD); 或/设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont(楷体),12,WritableFont.NO_BOLD ); WritableCellFormat format1=new WritableCellFormat(font1); Label label=new Label(0,0,”data 4 test”,format1) 其中指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jEx

11、celAPI的java-doc中有具体列表,这里不再列出。 处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 处使用了Label类的构造子,指定了字串被赋予那种格式。在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定: /把水平对齐方式指定为居中 format1.setAlignment(jxl.format.Alignment.CENTRE); /把垂直对齐方式指定为居中 format1.setVerticalAlignment(jxl.f

12、ormat.VerticalAl ignment.CENTRE); /设置自动换行 format1.setWrap(true); 二、单元格操纵 Excel中很重要的一部分是对单元格的操纵,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操纵相对比较简单,下面只先容一下相关的API。 1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); /合并第一列第一行到

13、第六列第一行的所有单元格 sheet.mergeCells(0,0,5,0); 合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。 2、 行高和列宽 WritableSheet.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(c:/1.xls); WritableSheet ws=wwb.createSheet(Tes

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

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