实现将Excel表导入到Mysql库
一.将文件上传到服务器,fileupload
1.引入相关JAR commons-fileupload-1.2.jar,commons-io-1.3.2.jar
2.检测文件格式等,上传到服务器文件夹
path = getServletContext().getRealPath("uploadfile");//取得服务器端存取文件的文件夹路径
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096); // 设置缓冲区大小
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(4194304);//设置上传文件的最大值
List items = upload.parseRequest(request);// 得到所有的文件
Iterator i = items.iterator();
while(i.hasNext()){
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
String postfix = fileName.substring(fileName.length() - 3);
if (!postfix.equals("xls"))
{
out.print("<div style='padding-top:5px;padding-bottom:5px;' align=center>");
out.print("<font size=2></font><a href='excel.jsp'><fontsize=2 color=red>选择其他格式重新上传</font></a>");
out.print("</div>");
} else {
if (fileName != null) {
File savedFile = new File(path, fileName );
fi.write(savedFile);
}
…………
}
}
3.取得文件在服务端路径
二.读取上传的Excel表内容,插入库
1.引入相关JAR jxl.jar
2.创建Workbook
Workbook workbook = Workbook.getWorkbook(new java.io.File(path));
3.取得工作表Sheet
Sheet sheet = workbook.getSheet(0);
或Sheet sheet = workbook.getSheet("name");
4.取得单元格内容Cell
Cell cell = sheet.getCell(1,1); //第一个参数为列,第二个参数为行,起始值为0
String contents = cell.getContents();
5.取得数据库表各字段数据格式,将contents转换格式,生成相应Sql语句
ResultSet rs = dc.executeQuery("select * from tablename limit 1");
switch (rs.getMetaData().getColumnType(columnNum)) {
case:CHAR:
……break;
}
6.执行,插入库
分享到:
相关推荐
本篇笔记将深入探讨JXL库的使用方法和核心功能。 ### JXL简介 JXL(Java Excel API)是Java平台上的一个开源库,它允许开发者读取、创建和修改Excel文件。JXL支持Excel 97到2003的格式(.xls),对于新版本的Excel...
本篇文章将深入探讨`jxl`包的学习和应用,通过一系列实例帮助你理解和掌握这个库的核心功能。 ### 1. 安装与引入 首先,你需要在项目中添加`jxl`库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: `...
本篇文章将深入探讨JXL的学习与实践经验。 1. **安装与导入** 使用JXL通常需要将`jxl.jar`文件添加到项目的类路径中。在Java项目中,这可以通过在`build.gradle`或`pom.xml`文件中添加依赖来完成,或者手动将`jxl....
此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...
《JXL API详解》 JXL,全称为Java Excel API,是一个开源的Java库,用于读写Microsoft Excel文件。此API提供了丰富的功能,使得在Java应用程序中处理Excel数据变得非常简便。然而,需要注意的是,本说明文档并不...
### jxl 操作详解 #### 一、简介 jxl 是一个用于读写 Excel 文件(支持 Excel 95-2000)的 Java 库。它提供了丰富的 API,允许开发者在 Java 应用程序中方便地处理 Excel 文件。jxl 支持的功能包括创建新的 Excel ...
《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...
**标题解析:** "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许...通过学习和掌握jxl库,开发者能够高效地处理Excel数据,提升工作效率。
### jxl创建下拉列表知识点解析 #### 一、jxl概述 jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件格式,包括.xls(Excel 97-2003)等。jxl库允许开发者在Java应用程序中创建、修改和...
《使用jxl.jar进行Excel操作详解》 在Java编程中,处理Excel文件是常见的任务,尤其是在数据导入导出、报表生成等领域。对于这样的需求,jxl库是一个极具实用性的工具。jxl.jar是一个专为Java设计的开源库,它允许...
**jxlAPI(jxl完整的API)** jxl是一个Java库,用于读写Microsoft Excel文件。这个库在处理Excel数据时提供了丰富的功能,无需依赖于Microsoft Office套件。jxl API使得开发者能够在纯Java环境中创建、修改和读取...
《深入解析JXL:Java与Excel的不解之缘》 在IT行业中,处理Excel数据是一项常见的任务,无论是数据导入、导出还是分析,都离不开与Excel的交互。JXL库作为一个强大的工具,为Java开发者提供了方便快捷的方式来读取...
`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...
《jxl库详解:2.6.10版本在Java中的Excel操作》 在Java编程领域,处理Excel数据是一项常见的任务,而jxl库则为此提供了强大的解决方案。本文将深入探讨jxl-2.6.10.jar包,它是jxl库的一个版本,特别关注其在读写...
包含 jxl 源码意味着开发者可以直接查看和研究其内部实现,这对于学习和调试是极其有价值的。源码可以让开发者理解库的工作原理,以便更好地利用它的功能,甚至根据需要进行定制和优化。通过源码,我们可以看到 jxl ...
确保正确导入`jxl`相关的包,如`jxl.write.WritableWorkbook`、`jxl.read.BiffRecord`等。 接下来,让我们看一个简单的读写Excel文件的实例。在这个例子中,我们将创建一个名为`Test.java`的文件,用于演示如何使用...
标题"关于jxl操作excel说明以及jxl.jar包下载2.6"表明我们将探讨如何使用JXL库以及在哪里获取它的特定版本(2.6)。 首先,让我们深入了解一下JXL库。JXL是Java Excel API的简称,它提供了一套完整的API,可以创建...
对于任何软件开发者来说,查看源码都是学习和理解库功能的重要途径。"jxl_src.rar"就是JXL库的源代码压缩包。通过阅读源码,你可以了解到JXL是如何实现对Excel文件的底层操作,包括文件结构解析、数据存储和格式转换...
java实现数据的导入与导出依赖包 jxl.jar