基于java的excel_基于Java的Excel文件操作

电脑知识与技术 本栏目责任编辑: 王力计算机教育 1 引言在 Web 应用日益盛行的今天, 通过 Web 来操作 Excel 文件的需求越来越强烈, 目前较为流行的操作是在 JSP 或 Servlet 中创建一个 CSV(comma separated values) 文件, 并将这个文件以 MIME text/csv 类型返回给浏览器, 接着浏览器调用 Excel 并且显示 CSV 文件。这样做只是可以访问到 Excel 文件, 但还不能真正的操纵Excel 文件, 本文将向大家介绍一个开放源码的 API 调用函数 Java Excel API(JXL.JAR), 使用它大家就可以方便地操纵 Excel 文件了。 JXL.JAR 是一开放源码 Java 公用方法文件, 通过它 Java 开发人员可以读取 Excel 文件的内容、创建新的 Excel 文件、更新已经存在的 Excel 文件。使用该 API 非 Windows 操作系统也可以通过纯 Java 应用来处理 Excel 数据表, 因为它是使用 Java 编写的, 所以我们在 Web 应用中可以通过 JSP、Servlet 来调用 API 实现对Excel 数据表的访问。 2 通过 Java 从 Excel 文件中读取数据表的方法 2.1 创建 Workbook(工作薄) JXL.JAR 既可以从本地文件系统的一个 Excel 文件, 也可以从输入流中读取 Excel 数据表。读取 Excel 数据表的第一步是创建 Workbook, 下面的代码片段说明了应该如何操作: InputStream is = newFileInputStream(sourcefile); jxl.Workbook readBook = Workbook.getWorkbook(is); 2.2 访问 Excel Sheet(工作表) 一 旦 创 建 了 Workbook, 我 们 就 可 以 通 过 它 来 访 问 Excel Sheet。如下面的代码片段: //获取第一张工作表 Sheet readSheet = readBook.getSheet(0); 我们既可能通过 Sheet 的名称来访问它, 也可以通过下标来访问它。如果通过下标来访问的话, 要注意的是下标从 0 开始, 就像数组一样。获得 Sheet 后, 我们就可以通过它来访问 Excel Cell (单元格)。如下面的代码片段: //获取第一行, 第一列的值 Cell c00 = readSheet.getCell(0, 0); String Str00 = c00.getContents(); //获取第一行, 第二列的值 Cell c10 = readSheet.getCell(1, 0); String Str10 = c10.getContents(); //获取第二行, 第二列的值 Cell c11= readSheet.getCell(1, 1); String str11 = c11.getContents(); 如果仅仅是取得 Cell 的值, 我们可以方便地通过 getContents ()方法, 它可以将任何类型的 Cell 值都作为一个字符串返回。Cell 中的数组标示为(列, 行), 从上面的示例的注释我们可以很明确的 看到具体的表示说明。 如果需要知道 Cell 内容的确切类型, API 也提供了一系列的方法, 如:CellType.LABEL。在得到 Cell 对象后, 通过 getType()方法可以获得该单元格

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值