gpt4 book ai didi

excel - 从不同的 Excel 工作表自动导入 SQL 表

转载 作者:行者123 更新时间:2023-12-04 21:34:55 24 4
gpt4 key购买 nike

我正在尝试从 12 个不同的文件中自动导入数据,每个文件有 6-10 张。是否有一个过程可以通过“选定的工作表”仅从每个文件中自动提取数据并将其加载到单个文件(或 SQL 表)中。

例子:

File A with Columns "Name" Column "Amount". 
File A has total of 4 sheets (2 sheets named "ABC Trend", "DEF Trend")
File B - 6 sheets (2 sheets named "XXX Trend", "DEF Trend")

输出:
import into Table C (or File C - One Sheet) with 'Trend' data

"Name", "Amount", "FromFile", "FromSheet"
Jo, 56.3 , A , ABC Trend
Mary, 16.3 , A , ABC Trend
Dave, 26.3 , A , ABC Trend
Jim, 26.3 , A , DEF Trend
Mary, 16.3 , A , DEF Trend
Dave, 26.3 , A , DEF Trend
Shu, 16.3 , B , XXX Trend
Marie, 16.3 , B , XXX Trend
Tom, 26.3 , B , XXX Trend
Jack, 26.3 , B , DEF Trend
Ma, 16.3 , B , DEF Trend
Doe, 26.3 , B , DEF Trend

*Ideal would be to load into a SQL table

任何帮助将不胜感激。

最佳答案

选项 1:SSIS

如果您尝试重复执行每天/每周/每月运行的流程,我建议您使用集成服务 SSIS

这是一个很好的教程:
https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server-10-steps-to-follow/

您可以使用 SQL 代理运行此作业。

选项 2:OLEDB 连接

步骤一:下载《2007 Office System 驱动程序:数据连接组件
"如果未安装 https://www.microsoft.com/en-us/download/details.aspx?id=23734

第 2 步:启用即席分布式查询

       EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO

EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO


EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO

第 3 步:运行查询
SELECT  exl.name
INTO #myExcelData
FROM OPENROWSET ('Microsoft.Ace.OLEDB.12.0'
,'Excel 12.0; Database=C:\Projects\StackOverflow\A.xlsx; Extended Properties=''EXCEL 12.0;HDR=NO;IMEX=1'
,'SELECT * FROM [Sheet1$]') AS exl

选项 3:向导
如果这是一次性过程,您可以使用向导

关于excel - 从不同的 Excel 工作表自动导入 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com