今天 群里面有个美眉 需要解析 excel 文件, 在网上搜索了以下 , 挺简单的 。
下面代码:
首先需要:jxl.jar
实现:
"public static void main(String[] args) throws BiffException, IOException {
InputStream is = new FileInputStream("D:\\YC50学员名单.xls"); // 获取 一个 输入流 , 文件路径为D:\\YC50学员名单.xls
try {
Workbook wb = Workbook.getWorkbook(is); //获取文件的Workbook 对象
int wbNum = wb.getNumberOfSheets(); //
for (int i = 0; i < wbNum; i++) {
Sheet sheet = wb.getSheet(i); //集合
String sheetName = sheet.getName(); //获取标题名称
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~");
System.out.println("sheetName=" + sheetName);
if (sheet != null) { //如果集合不为空的话
// 获取表格总列数
int rsColumns = sheet.getColumns();
// 获取表格总行数
int rsRows = sheet.getRows();
// 循环文件里的数据
List<Student> students = new ArrayList<Student>();// 你需要获取的List<Student>
for (int j = 0; j < rsRows; j++) {
Cell[] cells = sheet.getRow(j); // 这里获取的是一个model 就是以行的值
for (int k = 0; k < rsColumns; k++) {
Student student = new Student();
student.setId(cells[k].getContents());
student.setName(cells[k].getContents());
student.setSex(cells[k].getContents());
student.setPhoneNum(cells[k].getContents());
student.setQqNum(cells[k].getContents());
student.setSchool(cells[k].getContents());
student.setSleepRoom(cells[k].getContents());
students.add(student);
}
}
for (Student student : students) {
System.out.println(student.getId());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
"
另附: 应该不是 API 。。
代表 WPS表格 工作簿。Workbook 对象是 Workbooks 集合的成员。
Class Workbook
属性列表
ActiveSheet | 该属性返回指定工作簿中的活动工作表。Worksheet 类型,只读。 |
BuiltinDocumentProperties | 该属性返回一个 DocumentProperties 集合,该集合代表指定工作簿的所有内置文档属性。DocumentProperties 类型,只读。 |
Colors | 该属性返回或设置指定工作簿调色板中的颜色。Variant 类型,可读写。 |
CustomDocumentProperties | 该属性返回 DocumentProperties 集合,该集合代表指定工作簿的所有自定义文档属性。DocumentProperties 类型,只读。 |
ExtraColors | 该属性返回指定工作簿中可用的其他颜色。ExtraColors 类型,只读。 |
FullName | 该属性返回指定工作簿的名称(包括其磁盘路径的字符串)。String 类型,只读。 |
HasPassword | 该属性返回指定工作簿是否有密码保护。Boolean 类型,只读。 |
Name | 该属性返回指定工作簿的名称。String 类型,只读。 |
Names | 该属性返回 Names 集合,此集合代表指定工作簿中的所有名称(包括所有带工作表区分符的名称)。Names 类型,只读。 |
PasswordEncryptionAlgorithm | 该属性返回 ET 应用程序对指定的工作簿编写密码时使用的算法。String 类型,只读。 |
PasswordEncryptionFileProperties | 该属性返回 ET 应用程序是否对具有密码保护的指定工作簿的文件属性进行加密。Boolean 类型,只读。 |
PasswordEncryptionKeyLength | 该属性返回对指定的工作簿编写密码时 ET 应用程序使用的算法的关键字长度。Long 类型,只读。 |
PasswordEncryptionProvider | 该属性返回对指定的工作簿编写密码时 ET 应用程序使用的算法加密提供程序的名称。String 类型,只读。 |
Path | 该属性返回指定工作簿完整的路径(不包括工作簿名称)。String 类型,只读。 |
ProtectStructure | 该属性返回指定工作簿中工作表结构是否受保护。Boolean 类型,只读。 |
ProtectWindows | 该属性返回指定工作簿窗口是否受保护。Boolean 类型,只读。 |
Saved | 该属性返回指定的工作簿是否发生过更改。Boolean 类型,可读写。 |
Sheets | 该属性返回指定工作簿中的所有工作表。Sheets 类型,只读。 |
Styles | 该属性返回指定工作簿中的所有样式。Styles 类型,只读。 |
Windows | 该属性返回指定工作簿中的所有窗口。Windows 类型,只读。 |
Worksheets | 该属性返回指定工作簿中的所有工作表。Sheets 类型,只读。 |
方法列表
Close | 该方法用于关闭指定的工作簿。 |
DeleteNumberFormat | 该方法用于从指定工作簿中删除一个自定义数字格式。 |
PrintOut | 该方法用于打印工作簿。 |
Protect | 该方法用于保护工作簿使其不被修改。 |
Save | 该方法用于保存指定工作簿所做的更改。 |
SaveAs | 该方法用于另存为工作表。 |
SendMail | 该方法用于使用已安装的邮件系统发送工作簿。 |
Unprotect | 该方法用于取消指定工作簿的保护。 |
相关推荐
Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...
在Java编程中,读取Excel文件并生成矩阵是一项常见的任务,尤其在数据分析、报表处理或者数据导入导出的场景下。Excel文件通常用于存储结构化的表格数据,而矩阵则是一种有效的数据表示方式,便于计算和分析。下面...
在Java编程中,读取Excel数据是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件通常包含多个工作表(页),每个工作表都可能存储了大量的数据。本篇将详细介绍如何使用Java读取Excel所有页的数据,以及...
"Java 读取 Excel 文件" Java 读取 Excel 文件是 Java 语言中常见的操作之一,通过使用 Apache POI 库,可以轻松地读取 Excel 文件中的数据。本文将通过 ReadExcelUtil 工具类,详细介绍如何读取 Excel 文件。 ...
读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...
本文将详细讲解如何利用Java编程语言读取Excel中的值,并将其用于替换文件内容中的键值对(key-value pairs)。 首先,我们要了解如何在Java中操作Excel。Java提供了多种库来实现这一功能,如Apache POI和JExcelAPI...
在实际项目中,可以封装一个工具类,包含读取Excel、数据校验等功能,这样可以使代码更加整洁,复用性更高。 9. **性能优化** 大量数据的读取可能导致内存消耗过大,因此可以考虑分批读取或使用SXSSF(Streaming ...
在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件通常包含了大量结构化的数据,这些数据可以被映射到各种数据结构中,以便进行进一步的处理。在这个主题中,我们将深入探讨如何...
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或自动化报表生成的场景下。本项目提供了一种实现方式,包含了测试数据和必要的库文件,确保可以直接运行并成功读取Excel数据。 首先...
总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...
本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...
本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...
使用java代码获取excel的.xls和.xlsx 两种格式的具体一列
对于读取Excel文件,以下是一个基本的步骤: 1. 引入Apache POI库:在你的项目构建路径中添加poi、poi-ooxml、poi-ooxml-schemas等必要的依赖库。 2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel....
为了在Java中读取Excel文件,我们需要借助特定的库,这些库通常以JAR包的形式提供。"java读取Excel配套jar包"正是这样一个资源包,它包含了必要的API和实现,使得开发者能够在不依赖Microsoft Office的情况下处理...
在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003年的.xls(基于BIFF8格式)和2007年及以后的.xlsx(基于OpenXML标准)。本教程将详细讲解如何使用...
本示例程序将指导你如何使用Java读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...