【问题标题】:Bulk Copy of multiple Excel files to database将多个 Excel 文件批量复制到数据库
【发布时间】:2013-02-12 10:16:36
【问题描述】:

我需要读取excel文件中特定范围的数据并将它们上传到数据库中。

所需的数据不是从 A1 单元格开始,而是从 A15 开始,A14 是列的标题行。有七列带标题。

(我尝试通过 "get_Range" 选项读取单元格)

我们需要读取每个单元格中的数据,并在数据库中逐行更新。

特定文件夹中有数千个相同类型的文件。

我正在尝试将其作为 C# 控制台应用程序来实现,因为这只是一次性工作。

【问题讨论】:

  • 你的问题很模糊。你试过什么?
  • @Tim Schmelter:我尝试遍历给定文件夹中的每个文件并尝试复制单元格值。我成功循环文件,但无法转到特定单元格。 :(
  • @ommuruganandam:仍然很难说你做错了什么。请编辑您的问题以添加更多信息。您使用的是什么 rdbms,您的数据和表格看起来如何,您是如何尝试读取 excel 文件的,您正在创建什么样的应用程序?无论您是创建一个每月运行一次的 winforma 应用程序,还是创建一个夜间运行的 windows-service 或一个使用量很大的应用程序,这都是不同的。
  • 已编辑。请让我知道这是否清楚?

标签: c# database excel bulkinsert


【解决方案1】:

这是我找到的答案。

第 1 步:遍历源目录中的每个文件。

第 2 步:添加 Excel 互操作参考。并创建 Excel 应用程序类对象,以及工作簿和范围(用于使用的范围)。

第 3 步:使用 Get Range() 函数并读取行。 (由于这是特定于问题的解决方案,因此行和列的开始和结束范围是众所周知的)

第 4 步:每个读取的行都可以构造为一个字符串,直到文件末尾。 或者 读取每一行后即可插入。

步骤 5:获取连接字符串并创建 SQLConnection 对象以执行插入。最好使用 Transaction-Commit。

完成。谢谢大家。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多