Excel与数据库操作

VC6.0中用ADO操作Excel的连接字符串:

"DSN = Excel Files;DBQ = FilePath + FileName;DefaultDir = FilePath;Driver ID = 790 ;MaxBuffersize = 2048 ;pagetimeout = 5 ;"

例如:

DSN = Excel Files;DBQ = D://T_20071122.xls;DefaultDir = D://;DriverId = 790 ;MaxBufferSize = 2048 ;PageTimeout = 5 ;

建立一个这样的连接对象,就可以把Excel当作一个数据库进行操作,其中每一个Worksheet相当于数据库中一张表,在操作这些Sheet时,需要用[]将sheet名+$包含起来,比如:select * from [totalprice$] 

在.NET中操作Excel很方便,ADO.NET把大部分繁杂的工作都替我们做了,

C#.NET中用ADO.NET操作Excel连接字符串:

Provider = Microsoft.Jet.OLEDB. 4.0 ;data source = "  + dataFilePath +  " ;Extended Properties = Excel  8.0 ;

实际上,上面的操作都需要用到MS的Jet引擎,上面的连接串在有Jet的情况下就可以操作成功,不过Jet的运行性能不高,所以,还有一个性能比较高但是有条件限制的Sql语句(内嵌连接字符串),就是SqlServer的DTS

条件,运行机器上需要有Sql

语句:

SELECT   *   FROM   OPENROWSET ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Excel 8.0;HDR=NO;DATABASE=ExcelFilePath; ' ,WorksheetName$)

例如:

INSERT   INTO  t_wcall_log(up_id,up_num,up_result,sn_id)
SELECT   *   FROM   OPENROWSET ( ' Microsoft.JET.OLEDB.4.0 ' , ' Excel 8.0;HDR=NO;DATABASE=D://BC_CALL.xls; ' ,统计$)

其中SELECT子句中的*可以用Excel中的列名列表代替,当把Excel中的Worksheet当数据表处理的时候,需要在后面加上$,而且此时的Worksheet名不能以数字开头,否则将出现错误:在XXX中不存在表XX

如果要将数据由本地提交到局域网服务器上,可以将Excel所在的文件夹设置为共享,然后用“IP/文件名”替换掉上面的ExcelFilePath,如:

SELECT   *   FROM  OPENSET( ' Microsoft.JET.OLEDB.4.0 ' , ' Excel 8.0;HDR=NO;DATABASE=192.168.0.113//BC_CALL.xls; ' ,统计$)

其原理是利用本地Sql和服务器Sql之间的DTS进行传输操作,实际上和把数据放到本地Sql,然后再传到服务器Sql是一样的,只不过,用上面的语句可以利用一下Sql的内存表,数据直接过内存传输,而不产生真正的数据表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel 数据导入到数据库可以通过以下步骤进行操作: 1. 打开 Excel 文件,并选择要导入的数据表或工作表。 2. 将数据以适当的格式整理,确保每列的数据类型和数据库表的字段类型相匹配。 3. 保存 Excel 文件。 接下来,你可以选择以下两种方法将 Excel 数据导入到数据库: 方法一:使用 SQL Server 导入向导(适用于 SQL Server 数据库) 1. 打开 SQL Server Management Studio(SSMS)并连接到相应的 SQL Server 实例。 2. 在“对象资源管理器”中展开“数据库”节点,找到目标数据库。 3. 右键点击目标数据库,选择“任务” -> “导入数据”。 4. 在“导入向导”中,选择数据源为“Microsoft Excel”。 5. 浏览并选择要导入的 Excel 文件。 6. 配置目标表和映射列,确保列名和数据类型匹配。 7. 完成配置后,点击“下一步”并按照向导完成导入操作。 方法二:使用编程语言和数据库连接库(适用于各种数据库) 1. 使用编程语言(如Python、Java、C#等)选择适当的数据库连接库,例如 pyodbc、JDBC、ADO.NET 等。 2. 在代码中编写连接数据库的代码,并建立与目标数据库的连接。 3. 使用相应的库和方法,读取 Excel 文件中的数据。 4. 执行插入操作,将数据逐行插入到数据库表中。 请注意,具体操作步骤和代码示例可能因所使用的数据库和编程语言而有所不同。在进行任何数据库操作之前,请确保对数据的备份,并遵循最佳实践和安全准则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值