注意这里必须要导入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在我的附件有下载
分享到:
相关推荐
基于python实现的Excel一键导入MySQL数据库,MySQL数据库一键读取到Excel表格+源码+使用教程+案例展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介:...
在IT行业中,数据管理是一项关键任务,而将Excel数据导入到MySQL数据库是常见的操作,尤其在数据分析、报表生成以及业务系统集成等场景中。本文将详细介绍如何使用Python框架完成这一过程,同时也会涉及相关的编程...
在ASP.NET中,将Excel数据导入数据库是一项常见的需求,它能极大地提高数据处理效率,减少人工操作的时间和错误。下面我们将详细探讨这个过程中的关键知识点。 首先,我们需要了解ASP.NET的基本概念。ASP.NET是由...
在当今的Web开发中,经常需要将用户上传的Excel文件导入到MySQL数据库中,以便进行数据分析、记录管理或系统更新。本文将详细说明如何利用PHP语言和一些开源库来实现这一功能。 首先,我们需要了解整个流程所需要...
为了将数据表格导入MySQL,我们需要遵循以下步骤: 1. 创建数据库和表:使用SQL语句创建一个新的数据库和对应的表结构。 2. 数据预处理:确保数据表格的格式与数据库表结构匹配,处理异常值和缺失数据。 3. 导入数据...
1. **Excel导入导出**:在SpringBoot中,我们可以使用Apache POI库来处理Excel文件。Apache POI是一个用于读写Microsoft Office格式档案的Java API,包括Excel。通过POI,我们可以读取Excel文件的数据,或者创建新的...
在这个“易语言导入EXCEL到EDB数据库源码”的项目中,我们主要讨论的是如何利用易语言来处理数据导入的操作,特别是将Excel数据导入到EDB(EasyDatabase,易语言自有的数据库格式)数据库。 首先,我们需要理解...
1. **导入数据**:使用MySQL命令行工具或可视化工具(如phpMyAdmin、MySQL Workbench)将Excel数据导入到数据库中。 2. **查询**:编写SQL语句,如`SELECT * FROM bank_card_bin WHERE card_type='信用卡' AND ...
【Excel导入导出】功能使得用户能够方便地通过Excel文件管理数据。管理员可以将现有的学生数据导入到系统中,或者将系统中的数据导出到Excel文件,便于数据分析、报告制作或者与其他系统交换数据。这个功能通常基于...
在IT行业中,Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等领域。本文将详细介绍如何使用Java实现从Excel文件中读取数据并将其插入到数据库中。 首先,你需要构建开发环境。创建一...
Python的pandas库可以方便地读写Excel文件,将数据导入到DataFrame对象,进行预处理后再存入MySQL。 最后,项目中还提到了“邮箱图片存放”,这可能意味着系统还有邮件通知的功能,将支付凭证的图片发送给相关人员...
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)通过ODBC(Open Database Connectivity)接口解析Excel表格,并利用MySQL C API将数据导入到已创建的MySQL数据库表中。这个过程涉及到多个技术栈...
Excel方面,除了基本的数据导入,还可以利用其内置的功能进行数据分析。例如,使用公式进行计算,应用数据筛选和排序,创建数据透视表以进行汇总,以及利用图表工具进行可视化。此外,Excel还支持VBA(Visual Basic ...
本项目“上传MYSQL数据库、EXCEL导入导出超级列表框-易语言”专注于在易语言中进行MySQL数据库操作以及与Excel文件的交互。 首先,MySQL是一种广泛使用的开源关系型数据库管理系统,它支持多种操作系统,并具有高...
在本文中,我们将深入探讨如何使用C#编程语言读取Excel文件内容并将其导入到MYSQL数据库。这个过程同样适用于其他数据库系统,如MSSQL和Oracle,只需进行适当的配置更改。我们将从标题和描述中提取关键知识点,并...
在日常开发工作中,经常需要处理Excel文件,比如将数据库中的数据导出为Excel格式,或将Excel中的数据批量导入到数据库中。本文将详细介绍如何使用PHP来实现这些功能。通过实际案例的分析,我们将深入探讨数据的导入...
为了将MySQL中的数据导入Excel,我们需要一种方法将查询结果转换成Excel可以理解的格式。在Java环境中,我们可以使用Apache POI库来操作Excel文件。POI提供APIs,允许程序创建、修改和读取Microsoft Office格式的...
在这个场景下,MySQL用于存储Excel表中的数据,并且可以通过SQL查询进行数据的导入和导出操作。 7. **Excel模板**: Excel模板是一个预定义的Excel文件,用于规范数据的格式和结构。在导入数据时,需要确保Excel...
总的来说,"Excel导入数据库"这个项目案例涵盖了数据处理、数据库操作、编程和系统集成等多个知识点。它要求开发者具备数据库基础知识、熟悉至少一种编程语言,以及对Excel和数据库接口的理解。通过这样的实践,不仅...