如何使用模式导入csv文件

时间:2013-06-23 15:44:57

标签: c# .net excel openxml excel-interop

我正在寻找一种使用schma(.ini文件)导入csv文件的方法。 我想将csv导入数据表。 我不想使用excel互操作,因为在Windows服务上运行它时已知问题。

有没有办法在其他工具或技术(如OpenXML)中这样做?

我已经测试了Aspose和Syncfusion的工具 - 似乎他们无法在这里提供解决方案。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用ODBC连接执行此操作,该连接将文本文件视为数据库。只需确保.ini文件与文本文件位于同一位置。

通过以下步骤在Excel中记录宏将为您提供一些基本代码。

  • 数据>导入外部数据>新数据库查询
    1. 选择“在新建数据源中创建
    2. 选择一个名称
    3. 选择驱动程序 - Microsoft文本驱动程序(* .txt,* .csv)
    4. 单击“连接”并在“ODBC文本设置”中选择包含csv文件的文件夹
    5. 选择默认表格 - csv文件(可选)

类似的过程可以在C#中编码而不使用Interop。它只使用数据库连接,可能是OleDbConnection