【问题标题】:SSIS Excel to SQL import -- First 6 rows of the file contains header-related informationSSIS Excel 到 SQL 导入——文件的前 6 行包含标题相关信息
【发布时间】:2012-09-07 02:33:02
【问题描述】:

我正在将数千行 (120K) 的数据从 excel 文件导入 SQL Server。现在我正在尝试使用 SSIS 来完成此操作,但考虑到构建 excel 文件的 excel 模板似乎仅在第一行中不包含标题(大约前 6 行包含标题信息),我立即遇到了一些问题.如何使用 BIDS 中的 SSIS 数据流任务处理导入来解决此问题?或者通过直接读取 Excel 文档中的每一行来读取行会更好吗?

我认为在这里会有所帮助的其他信息是

a) 我正在尝试寻找一种替代方法来从 Windows 客户端应用程序中读取每个 excel 行,然后将数据逐行写入数据库

b) 我的 excel 文档中有大约 4 个 excel 工作表

c) 如果有一种方法可以从 excel 中逐行读取并有效地完成,而不是使用我不太熟悉的 Windows 客户端中的 SSIS。我会很感激任何关于如何的建议

d) 我的 excel 文档的特定标题位于第 7 行,我已将其最小化,因为该信息仅用于我的后端需求。

【问题讨论】:

    标签: sql sql-server excel ssis bids


    【解决方案1】:

    您可以将 Excel 数据源的OpenRowset 属性(属性窗口,自定义属性部分中的 OpenRowset)设置为类似于Sheet1$a6:j 的值,其中a 是您的数据的第一列,j 是最后一列数据和6 通常是在数据之前带有标题的行。数据应该从下一行开始。您还可以通过设置类似于Sheet1$a6:j20的值来设置要读取的最后一行。
    请注意,第一个给定行有时被视为标题行,有时被视为包含数据的第一行。以 excel 为例:

    当我将OpenRowset 设置为Sheet1$a3:j 时,第三行被视为标题行:

    但是当我将OpenRowset 设置为Sheet1$a3:j8 时,此行被视为第一个数据行:

    奇怪。

    【讨论】:

    • 当我将 OpenRowSet 设置为 Sheet1$a6:he 时,我得到一个错误。我不知道为什么,但你知道,我的 excel 文档中有大约 4 张工作表,我还想绑定到数据库
    • 通过设置 OpenRowSet,我发现我无法指定要映射的 Excel 工作表。我该如何处理这个问题?
    • @Kobojunkie 你有什么错误?要读取的表的名称是什么?我已将工作表名称从默认 Sheet1 更改为 Sheet3,您应该在表达式中使用此名称,即 SheetName$a6:he
    【解决方案2】:

    试试这个,

    除了使用SSIS,你可以在sql server中使用OPENROWSET函数,下面的查询一步一步执行,因为我们需要在sql server中设置所有需要的选项都是正确的,在使用OPENROWSET函数之前,

    --execute step by step to process excel data into sqlserver using OPENROWSET/OPENDATASOURCE
    sp_configure
    sp_configure 'show advanced options',1
    reconfigure
    sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
    SELECT * INTO XLImport8 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=D:\StatusReport.xls', 'SELECT * FROM [Sheet1$]')
    select * from XLImport8 
    

    谢谢,

    文卡特。

    【讨论】:

    • 我正在尝试构建一个 Windows 客户端前端,允许用户选择特定格式的 excel 文件并加载和处理文件中的数据
    猜你喜欢
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多