电脑知识与技术 本栏目责任编辑: 王力计算机教育 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()方法可以获得该单元格
基于java的excel_基于Java的Excel文件操作
最新推荐文章于 2024-04-17 19:11:45 发布