需要的包有jxl-2.6.6.jar和连接数据库的sqljdbc.jar
我没有进行特别大数据量的测试,自己处理的excel数据是37列*1.4万行,大小在10M左右
数据库是连的sqlserver,根据自己情况稍微改一下就能用

package Test1;import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;public class ExcelDelivery_Order_Details2 {static final String JDBC_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";static final String DB_URL = "jdbc:sqlserver://localhost:1433;DatabaseName=ReportCenter";// Database credentialsstatic final String USER = "sa";static final String PASS = "111";public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\Administrator\\Desktop\\1月数据\\明细(2018-01-01至2018-01-09).xls");InputStream in;Workbook workbook = null;Connection conn = null;Statement stmt = null;Class.forName(JDBC_DRIVER);conn = DriverManager.getConnection(DB_URL, USER, PASS);stmt = conn.createStatement();PreparedStatement st = null;try {in = new FileInputStream(file);workbook = Workbook.getWorkbook(in);// 获取第一张Sheet表Sheet sheet = workbook.getSheet(0);// 获得多少行int total = sheet.getRows();// 遍历每一行,第一行不读for (int j = 1; j < total; j++) {// 多少行Cell[] cells = sheet.getRow(j);//// 然后再取每一个Cell中的值if (cells[0].getContents().toString().length() != 0) {// 多少列String content = "";// sql语句String address = "";// 地址String deliverytime0 = "";String audittime0 = "";//String shopname = "";String orderuser = "";String systemordernumber = "";String ordernumber = "";String productname = "";// String id = cells[0].getContents().toString().trim();//序号shopname = cells[1].getContents().toString().trim();orderuser = cells[2].getContents().toString().trim();systemordernumber = cells[3].getContents().toString().trim();ordernumber = cells[4].getContents().toString().trim();productname = cells[5].getContents().toString().trim();content = "insert into Delivery_Order_Details (SHOPNAME,ORDERUSER,SYSTEMORDERNUMBER,ORDERNUMBER,PRODUCTNAME,"+ ") values ('" + shopname + "','" + orderuser + "','" + systemordernumber + "','"+ ordernumber + "','" + productname + "','" + "')";System.out.println(content);stmt.executeUpdate(content);System.out.println("完成");}}} finally {// finally block used to close resourcestry {if (stmt != null)conn.close();} catch (SQLException se) {} // do nothingtry {if (conn != null)conn.close();} catch (SQLException se) {se.printStackTrace();} // end finally try} // end try}
}

excel处理后上传数据库相关推荐

  1. php 读取 excel 文件并上传数据库

    1.首先接收前端发来的excel //接收前台文件public function addExcel(){//接收前台文件$ex = $_FILES['file'];//重设置文件名$filename ...

  2. html显示数据库图片django,django将图片上传数据库后在前端显式的方法

    1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...

  3. java 上传 excel_Java对Excel表格的上传和下载处理方法

    Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...

  4. 使用jQuery OCUpload实现excel文件一键上传功能

    使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...

  5. ThinkPHP5框架:Layui 下 image、video、excel 文件的上传实现

    背景 前段时间因为业务需求,涉及到了多种文件的上传操作: 其中,包含 图片.Excel文件.视频文件 比如:我需要进行 excel 表格文件的上传,然后读取其中的数据写入数据库 那么,至少要限制一下上 ...

  6. H5调用手机摄像头拍照,如何压缩后上传

    H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...

  7. 轻量服务器怎么进信息库,轻量服务器怎么上传数据库

    轻量服务器怎么上传数据库 内容精选 换一换 计费项包括存储费和流量费,存储费根据存储库的不同进行收取.详细的计费项目如下所示:存储费:云硬盘备份存储库:备份云硬盘时购买.云服务器备份存储库:备份普通云 ...

  8. excel表格的上传和下载

    excel表格的上传和下载 excel的表格用到了xlsx插件, 下载npm install xlsx.js 引入 import xlsx from 'xlsx' Utils.js写的公共方法 //把 ...

  9. 如何解决ASP.NET网站更改后上传到IIS,看到的依然是旧版内容的问题

    如何解决ASP.NET网站更改后上传到IIS,看到的依然是旧版内容的问题 ASP.NET网站部分页面代码经过后期修改更新后,上传到IIS,在客户端浏览器看到的依然是旧版内容,登录到服务器在服务器本地浏 ...

最新文章

  1. 你离高级工程师有多远
  2. 第十届蓝桥杯(含题目文件下载)
  3. ETL流程概述及常用实现方法
  4. np.dot()函数用法(亲测矩阵算法)
  5. bzoj 3489 A simple rmq problem——主席树套线段树
  6. java基础(六)多线程/设计模式
  7. 工作373-前端 import与export区别
  8. [LeetCode] 547. Friend Circles Java
  9. Android学习笔记-判断手机外部存储是否可读写
  10. HTM皮质学习算法资料
  11. ubuntu下Xmodmap映射Esc和Ctrl_L
  12. activiti工作流 php,码云社 | 砺锋科技-SpringBoot整合Activiti工作流(附源码) - 用代码改变世界...
  13. Struts2 框架
  14. 硬件入门之PCB设计注意事项
  15. 图片处理的几种算法(毛玻璃效果,高斯模糊效果,旧时光效果,lomo效果,暖意效果)
  16. 推荐8款免费企业邮箱,让你的工作便捷起来
  17. C语言题目:数字金字塔(有条件的老师同学点一下赞呀)
  18. springboot系列(二十九):如何实现excel多sheet导入?这你得会|超级详细,建议收藏
  19. 威尔·史密斯[Will Smith]
  20. phpnow下安装cmstop大众版需要注意的地方

热门文章

  1. html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...
  2. linux hadoop etc目录,Hadoop系列——Linux下Hadoop的安装与伪分布式配置
  3. qt读取txt文件内容
  4. 单指令多数据SIMD的SSE/AVX指令集和API
  5. 第一个Verilog程序
  6. Linux的TUN/TAP编程
  7. diolog js_js组件-js插件-jquery插件-dialog对话框弹层
  8. step与matlab的opc,wincc与matlab通过OPC通讯
  9. nodejs的事件处理机制
  10. java stream read_Java ObjectInputStream read()用法及代码示例