EXCEL页面数据快速写入SQL数据库

将EXCEL数据存入SQL表, 一万行记录大概5秒

Dim conn As New ADODB.Connection
Dim CNN As New ADODB.Connection
‘Dim rst As New ADODB.Recordset

Dim Sql As String
Dim j, v As Integer

Const cnnstr = "Provider = SQLOLEDB;" & _
"Data Source = ip;" & _
"Initial Catalog = apsdb;User ID =sa;Password = pw;"
conn.Open cnnstr
conn.Execute "truncate table tjnpg"

Application.EnableEvents = False
On Error GoTo ErrHandle

j = ActiveSheet.Range("A65535").End(xlUp).Row

v = Application.Version

If v = 11 Then ‘EXCEL2003
CNN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
Else
CNN.Open "Provider=Microsoft.Ace.OLEDB.12.0;Extended Properties=excel 12.0;Data Source=" & ThisWorkbook.FullName
End If

‘ Sql = "select 部门,交期,产品号,生产订单号,旧物料号,物料描述 from [Sheet1$]"
‘ rst.Open Sql, CNN, adOpenKeyset, adLockOptimistic
‘ Debug.Print rst.RecordCount

Sql = "INSERT INTO [odbc;Driver={SQL Server};" & _
"Server=ip;Database=apsdb;" & _
"UID=sa;PWD=pw].tjnpg " & _
"select 部门,交期,产品号,生产订单号,旧物料号,物料描述 from [Sheet1$]"

CNN.Execute Sql

MsgBox "存入成功.", vbInformation, "诚益资讯"

‘关闭数据连接
CNN.Close
Set rst = Nothing
Set CNN = Nothing

conn.Close
Set conn = Nothing

GoTo ExitHandle

ExitHandle:
Application.EnableEvents = True
Exit Sub
ErrHandle:
Application.EnableEvents = True
MsgBox Err.Description, vbCritical, "诚益资讯"

EXCEL页面数据快速写入SQL数据库,布布扣,bubuko.com

时间: 2024-08-24 19:34:30

EXCEL页面数据快速写入SQL数据库的相关文章

Excel文件数据保存到SQL中

1.获取DataTable /// <summary> /// 查询Excel文件中的数据 /// </summary> /// <param name="strPath">文件路径</param> /// <param name="sheetName">工作表名</param> /// <returns>DataTable</returns> public DataTa

嗖的一下!只要一条命令,K8s监控数据一键写入时序数据库

这里的“快速”有多快呢?一条命令就能搞定!本文就介绍如何使用helm一键完成k8s监控数据到阿里云InfluxDB®的存储链路. 关于helm 对于helm的安装和使用,网上有很多资料,这里不赘述.有一点需要注意,虽然近期helm 3已经发布,但短期内不是所有的helm chart都兼容helm 3,比如社区的这个issue. 本文依然使用helm 2来安装. 准备 这里假设用户已经在阿里云购买了InfluxDB®实例,并且创建了账号以及数据库,具体流程请参考官方文档.假设使用的数据库为k8s,

unity 登录注册页面数据传递(无数据库)

unity  登录注册页面数据传递(无数据库) 继上一篇随笔.制作unity登录注册页面. 创建一下脚本: 新建脚本"goa"(存储全局变量方便其他脚本的调用): using UnityEngine;using System.Collections; public class goa : MonoBehaviour { //用户名    public const string name = "M_name";    //密码    public const stri

将Excel的数据表转成数据库表

如果你有很多数据要导进数据库的表,敲代码恐怕效率不高,而对于数据操作,Excel在这方面就有优势,但如何将之有机结合呢?将Excel的数据表转成数据库表,这就是本篇博客的目的. 首先去下载MySQL皮肤(对MySQL数据进行图形化界面操作的便捷工具),点击打开皮肤下载链接. 然后连接数据库,进行操作 继续下一步结束之后会发现世界很美好.

C#将Excel数据表导入SQL数据库的两种方法

最近用写个winform程序想用excel 文件导入数据库中,网上寻求办法,找到了这个经过尝试可以使用. 方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现. using System; using System.Collections.Generic; using System.ComponentMo

EXCEL表数据导入到ORACLE数据库中

将EXCEL表导入ORACLE数据库中 一.建立表 1.建立表 2.查询表 select * from yy; 二.导入程序 在excel中找到需要导入的数据 2.将excel中的数据另存为文本文件(有制表符分割的) 3.在pl*sql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file", 在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data fr

Excel表格数据导入到SQLServer数据库

转载:http://blog.csdn.net/lishuangzhe7047/article/details/8797416 步骤: 1,选择要插入的数据库--右键--任务--导入数据 2,点击下一步,选择数据源,excel文件路径,和版本信息(注:使用2010及以上版本的office,请先将格式转换为03 或07格式的以便识别) 3,选择目标数据库 4,执行成功 5,查看导入数据,可以重命名 以上就是数据库导入excel文件的步骤,数据库导出数据同理. 很多系统都给我们做好了不同格式文件的导

通过泛型数据,操作SQL数据库

本人在操作数据库的时候,采用将对象的形式操作传入数据库,经过大量百度和朋友帮助,总结出如下两个接口.用于插入数据,提取数据. 要这样操作的前提条件,就是类名和表名一致,类字段和表字段一致就可以了 /// <summary> /// 插入一个数据 /// </summary> /// <param name="pole">需要插入的数据</param> /// <returns></returns> public i

C#将SQL数据库中数据导入Excel中,并将Excel中反导入SQL数据库中

实际的开发中,我们会经常遇到数据的转化的需要,将Excel中的数据转入到SQL中,或将SQL在数据库表中的数据导入到Excel中.代码如下: Code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo