`
爪哇GOOD
  • 浏览: 56094 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Excel数据导入Mysql案例

阅读更多

注意这里必须要导入jxl这个jar包
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class test {

//public static void main(String[] args) throws Exception{
public void getExcelDate() throws Exception{
String path = "D:\\test.xls";// 你的excel文件
try {
InputStream is = new FileInputStream(path);
Workbook wb = Workbook.getWorkbook(is);
Sheet st = wb.getSheet(0);
System.out.println("该表含有" + st.getRows() + "行");
System.out.println("该表含有" + st.getColumns() + "列");
OutputStream os = new FileOutputStream("D:\\temp.xls");
WritableWorkbook wwk = Workbook.createWorkbook(os);
WritableSheet ws = wwk.createSheet("教师信息", 0);
boolean frist_o = true, frist_t = true, frist_s = true;
int sum = 0;
for (int j = 1; j < st.getRows(); j++) {
List list = new ArrayList();
for (int i = 1; i < st.getColumns(); i++) {

if (frist_o) {
System.out.println("开始读数据...");
frist_o = false;
}

Cell cell = st.getCell(i, j);
String contents = cell.getContents().trim();

list.add(contents);

if (frist_t) {
System.out.println("开始写数据...");
frist_t = false;
}

Label le = new Label(i - 1, j - 1, contents);
ws.addCell(le);
}
if (list.size() == 6) {
if (frist_s) {
System.out.println("开始把数据写入数据库...");
}
int ser = 0;
Iterator iterator = list.iterator();
Connection conn = conn();
System.out.println(conn);
Statement stmt = conn.createStatement();
System.out.println(stmt);
System.out.println("开始拼接SQL语句...");
StringBuffer vec = new StringBuffer();
vec.append("insert into zj_teacher (id,realname,cardid,unit,address,lastupdate,state) values (");
vec.append("" + null);
vec.append(",'");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
Date date = new Date(System.currentTimeMillis());
System.out.println(date);
SimpleDateFormat fomat = new SimpleDateFormat("yyyy:MM:dd:hh:ss:mm");
vec.append(fomat.format(date));
System.out.println(fomat.format(date));
vec.append("',");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(")");
System.out.println(vec.length());
String sql = vec.toString();
System.out.println(sql);
    int result = stmt.executeUpdate(sql);
sum++;
}
}
System.out.println("写入数据库完毕!");
System.out.println("一共有" + sum + "条数据写入到服务器!");
System.out.println("操作成功!");

}  catch (Exception e) {
e.printStackTrace();
}

}

private static Object Date(String string) {
// TODO Auto-generated method stub
return null;
}

public static Connection conn() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://localhost/zjrnl?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8";
// orcl为你的数据库的SID
String user = "root";
String password = "root";
Connection conn;
try {
conn = DriverManager.getConnection(url, user, password);
return conn;

} catch (SQLException e) {
e.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}

}
注意jar在我的附件有下载
  • jxl.jar (703.8 KB)
  • 下载次数: 77
1
0
分享到:
评论
1 楼 dufan168 2010-06-06  
您好
  为什么第一列的数据会取不出来
只能用null代替吗

相关推荐

    基于python实现的Excel一键导入MySQL数据库,MySQL数据库一键读取到Excel表格+源码+使用教程+案例展示

    基于python实现的Excel一键导入MySQL数据库,MySQL数据库一键读取到Excel表格+源码+使用教程+案例展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介:...

    将Excel数据导入到MySQL数据库.zip

    在IT行业中,数据管理是一项关键任务,而将Excel数据导入到MySQL数据库是常见的操作,尤其在数据分析、报表生成以及业务系统集成等场景中。本文将详细介绍如何使用Python框架完成这一过程,同时也会涉及相关的编程...

    asp.net 将excel 数据导入 数据库

    在ASP.NET中,将Excel数据导入数据库是一项常见的需求,它能极大地提高数据处理效率,减少人工操作的时间和错误。下面我们将详细探讨这个过程中的关键知识点。 首先,我们需要了解ASP.NET的基本概念。ASP.NET是由...

    PHP上传Excel文件导入数据到MySQL数据库示例

    在当今的Web开发中,经常需要将用户上传的Excel文件导入到MySQL数据库中,以便进行数据分析、记录管理或系统更新。本文将详细说明如何利用PHP语言和一些开源库来实现这一功能。 首先,我们需要了解整个流程所需要...

    全国学校数据表格加mysql数据库.rar

    为了将数据表格导入MySQL,我们需要遵循以下步骤: 1. 创建数据库和表:使用SQL语句创建一个新的数据库和对应的表结构。 2. 数据预处理:确保数据表格的格式与数据库表结构匹配,处理异常值和缺失数据。 3. 导入数据...

    springboot_mysql_redis_socket通信量子件_excel导入_

    1. **Excel导入导出**:在SpringBoot中,我们可以使用Apache POI库来处理Excel文件。Apache POI是一个用于读写Microsoft Office格式档案的Java API,包括Excel。通过POI,我们可以读取Excel文件的数据,或者创建新的...

    易语言导入EXCEL到EDB数据库源码

    在这个“易语言导入EXCEL到EDB数据库源码”的项目中,我们主要讨论的是如何利用易语言来处理数据导入的操作,特别是将Excel数据导入到EDB(EasyDatabase,易语言自有的数据库格式)数据库。 首先,我们需要理解...

    银行卡bin数据(Excel+MySQL)-2020最新最全

    1. **导入数据**:使用MySQL命令行工具或可视化工具(如phpMyAdmin、MySQL Workbench)将Excel数据导入到数据库中。 2. **查询**:编写SQL语句,如`SELECT * FROM bank_card_bin WHERE card_type='信用卡' AND ...

    学生管理系统-数据挖掘,jsp+servlet,文件上传下载,数据库导入导出,excel导入导出。.zip

    【Excel导入导出】功能使得用户能够方便地通过Excel文件管理数据。管理员可以将现有的学生数据导入到系统中,或者将系统中的数据导出到Excel文件,便于数据分析、报告制作或者与其他系统交换数据。这个功能通常基于...

    学习Excel导入将数据导入到数据库.pdf

    在IT行业中,Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等领域。本文将详细介绍如何使用Java实现从Excel文件中读取数据并将其插入到数据库中。 首先,你需要构建开发环境。创建一...

    基于python+图文识别,将微信支付单据是被并存放mysql数据库

    Python的pandas库可以方便地读写Excel文件,将数据导入到DataFrame对象,进行预处理后再存入MySQL。 最后,项目中还提到了“邮箱图片存放”,这可能意味着系统还有邮件通知的功能,将支付凭证的图片发送给相关人员...

    mfc采用odbc解析excel表格使用myql c api导入已创建的mysql表中

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)通过ODBC(Open Database Connectivity)接口解析Excel表格,并利用MySQL C API将数据导入到已创建的MySQL数据库表中。这个过程涉及到多个技术栈...

    数据库数据通过excel导出案例

    Excel方面,除了基本的数据导入,还可以利用其内置的功能进行数据分析。例如,使用公式进行计算,应用数据筛选和排序,创建数据透视表以进行汇总,以及利用图表工具进行可视化。此外,Excel还支持VBA(Visual Basic ...

    上传MYSQL数据库、EXCEL导入导出超级列表框-易语言

    本项目“上传MYSQL数据库、EXCEL导入导出超级列表框-易语言”专注于在易语言中进行MySQL数据库操作以及与Excel文件的交互。 首先,MySQL是一种广泛使用的开源关系型数据库管理系统,它支持多种操作系统,并具有高...

    C#读取Excel内容入库MYSQL数据库客户端操作,(支持切换为MSSQL Oracle )

    在本文中,我们将深入探讨如何使用C#编程语言读取Excel文件内容并将其导入到MYSQL数据库。这个过程同样适用于其他数据库系统,如MSSQL和Oracle,只需进行适当的配置更改。我们将从标题和描述中提取关键知识点,并...

    php导出导入Excel

    在日常开发工作中,经常需要处理Excel文件,比如将数据库中的数据导出为Excel格式,或将Excel中的数据批量导入到数据库中。本文将详细介绍如何使用PHP来实现这些功能。通过实际案例的分析,我们将深入探讨数据的导入...

    Mysql导入到excle中jsp

    为了将MySQL中的数据导入Excel,我们需要一种方法将查询结果转换成Excel可以理解的格式。在Java环境中,我们可以使用Apache POI库来操作Excel文件。POI提供APIs,允许程序创建、修改和读取Microsoft Office格式的...

    php导出导入Excel.doc

    在这个场景下,MySQL用于存储Excel表中的数据,并且可以通过SQL查询进行数据的导入和导出操作。 7. **Excel模板**: Excel模板是一个预定义的Excel文件,用于规范数据的格式和结构。在导入数据时,需要确保Excel...

    Excel导入数据库

    总的来说,"Excel导入数据库"这个项目案例涵盖了数据处理、数据库操作、编程和系统集成等多个知识点。它要求开发者具备数据库基础知识、熟悉至少一种编程语言,以及对Excel和数据库接口的理解。通过这样的实践,不仅...

Global site tag (gtag.js) - Google Analytics