导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,
若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。
如何区分文件为二进制格式,简单的方法可以右键使用记事本打开,若为乱码则为二进制文件,这样的文件只能使用office的excel工具打开;而文本格式逗号分隔的csv文件使用记事本就可以打开。
下面为导入两种格式文件的代码示例:
1. 导入文本格式逗号分隔的csv文件
import au.com.bytecode.opencsv.CSVReader;
public void importCsvFile() {
CSVReader csvReader = null;
try {
csvReader = new CSVReader(new FileReader(importFile),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法
if(csvReader != null){
//first row is title, so past
csvReader.readNext();
String[] csvRow = null;//row
while ((csvRow = csvReader.readNext()) != null){
for (int i =0; i<csvRow.length; i++){
String temp = csvRow[i];
switch (i) {
case 0:
if(StringUtils.isNotEmpty(temp)){
linkman.setLinkmanName(temp);
}
break;
case 1:
if(StringUtils.isNotEmpty(temp)){
linkman.setLinkmanEmail(temp);
}
break;
default:
break;
}
}
//保存linkman到数据库
if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){
EmailLinkmanAPI.insertLinkman(linkman);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
2. 二进制格式的csv或xls文件
import jxl.Sheet;
import jxl.Workbook;
public void importXlsFile() {
Workbook book = null;
try {
book = Workbook.getWorkbook(importFile);//importFile为要导入的xls文件,或二进制的csv文件,提供getXX/setXX方法
} catch (Exception e) {
e.printStackTrace();
}
if(book != null){
int sheetNo = book.getNumberOfSheets();
for(int i = 0; i < sheetNo; i++){
Sheet sheet=book.getSheet(i);
int rowNum = sheet.getRows();
int colNum = sheet.getColumns();
//first row is title, so past
for(int r = 1; r < rowNum; r++){//行
for(int c = 0; c < colNum;c++){//列
String temp = sheet.getCell(c,r).getContents();
switch (c) {
case 0:
if(StringUtils.isNotEmpty(temp)){
linkman.setLinkmanName(temp);
}
break;
case 1:
if(StringUtils.isNotEmpty(temp)){
linkman.setLinkmanEmail(temp);
}
break;
default:
break;
}
}
//保存linkman到数据库
if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){
EmailLinkmanAPI.insertLinkman(linkman);
}
}
}
}
}
附件为两种导入方法需要用到的jar包
分享到:
相关推荐
综上所述,Java导入Excel文件涉及的关键技术包括Apache POI库的使用,对HSSF和XSSF的理解,以及对CSV文件处理的技巧。通过熟练掌握这些知识,你可以编写出高效且健壮的文件导入程序,满足各种需求。
2. **导入导出**:支持导入CSV文件,并能将其导出为XLS格式,也可能支持其他数据格式。 3. **数据预览**:在转换前,用户可以预览CSV数据,检查是否有格式问题或错误。 4. **转换设置**:允许用户自定义转换参数,如...
本文将深入探讨如何在Java环境中读取Excel格式(.xls或.xlsx)以及CSV(逗号分隔值)格式的文件,同时也会提及所给的压缩包文件中的相关资源。 首先,Excel文件是一种由Microsoft Office提供的电子表格格式,用于...
2. 接下来,导入必要的模块并读取CSV文件: ```python import pandas as pd data = pd.read_csv('input.csv') ``` 3. 创建一个ExcelWriter对象,指定输出文件的格式为XLSX(XLS的现代版本): ```python ...
标题"csv转Excel, 后缀xlsx,xls"指的是将CSV文件转换成Excel文件的过程,这在数据操作中非常常见。.xlsx和.xls是Excel文件的两种不同版本。.xlsx是Excel 2007及以后版本使用的默认格式,基于Open XML标准,可以存储...
在Java编程中,导入和导出Excel以及CSV文件是一项常见的任务,这主要涉及到对电子表格数据的处理。这里提到的三个必需的包分别是`jexcelapi`、`jxl`和`javacsv`,它们为Java开发者提供了方便的API来操作Excel和CSV...
标题中的“CSV XLS Converter In Java (JXL Java Excel API)”指的是使用Java编程语言和JXL库来实现CSV(逗号分隔值)文件与XLS(Excel)文件之间的转换。JXL是一个流行的Java库,它允许开发者读取、写入和修改Excel...
Free Spire.XLS for Java是一款专门针对Java平台的开源Excel处理类库,它允许开发者在Java应用程序中创建、读取、修改和导出Excel文件。这个版本为2.2.0,提供了丰富的功能和易用的API,使得与Excel文件交互变得更加...
标题提到的"批量XLS格式转为CSV格式工具"是一种专门用于将多个XLS(Excel 97-2003工作簿格式)文件转换成CSV(逗号分隔值)格式的软件或脚本。CSV因其简洁、通用和易于导入其他程序而被广泛使用,如数据库管理系统、...
Oracle提供了多种工具来导入CSV文件,最常用的是SQL*Loader和SQL Developer。 1. SQL*Loader:这是Oracle提供的一个命令行工具,可以快速大量地加载数据。首先,创建一个控制文件,定义字段映射和加载规则。然后...
总结,这个项目提供了一个基于Java的解决方案,利用Apache POI库实现了Excel的批量导入和导出功能。开发者可以参考此项目来搭建自己的数据处理流程,无论是从Excel读取数据,还是将数据写入Excel,都能高效完成。
在这个“easypoi导入导出实例”中,我们能够看到一个完整的项目示例,包括了必要的代码和一个名为"user.xls"的Excel模板文件,以及一个名为"easyPoi_demo"的演示程序。 1. **Easypoi基本概念** Easypoi的核心思想...
"java导入Excel需要的jar包"这个话题,就是关于在Java项目中使用特定的jar包来处理Excel文件。下面将详细介绍相关的知识点。 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的...
报表导出工具类支持xls、xlsx、csv格式,里面有测试方法,封装好的方法可以直接调用对应方法即可,如果报错请导入响应的jar包 亲测很好使
除了Apache POI,还有其他的Java库可以读取Excel文件,如JExcelAPI(只支持.xls)、OpenCSV(主要用于CSV文件,但也能处理Excel)以及jOOQ的Excel模块等。 6. **实际应用** 在实际开发中,读取Excel文件常用于数据...
在描述中提到的“文件格式转换”是指Java Spire.XLS库的一个关键功能,即它能够将Excel文件转换为其他格式,如PDF、HTML、CSV等。这在需要跨平台分享数据或者进行无损数据迁移时非常有用。例如,可以将一个包含复杂...
`xls2csv.zip`可能是一个压缩包,解压后可能包含支持批处理转换的Python脚本、Java程序或者其他语言编写的可执行文件。 如果你需要进行这样的转换但不熟悉编程,你可以尝试解压缩`xls2csv.zip`并运行`convert2csv....
JExcelApi 是另一个用于读写Excel文件的Java库,虽然它的功能可能没有Apache POI那么全面,但在处理老版本的Excel文件(.xls)时仍然非常有用。JExcelApi支持读写工作表、行、列、单元格,以及公式计算。它还提供了...
用java程序 批量将excel文件转成csv文件,excel的格式是xls的。需要导入jxl包,用的是jexcelapi_2_6_6,excel的格式是xls的.
总结来说,"java swing-会员管理系统窗体 GUI(CSV excel文件读取)"这个主题涵盖了使用Java Swing创建GUI,以及如何处理CSV和Excel文件来实现会员数据的读取和管理。在实际开发中,需要熟悉Swing组件的使用,掌握...