【问题标题】:Excel text connection string file path invalid [duplicate]Excel文本连接字符串文件路径无效[重复]
【发布时间】:2012-11-03 04:02:48
【问题描述】:

我正在尝试使用 C# 为 .txt 文件编写连接字符串。

我不断收到错误消息,提示我的文件路径无效。

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Users\Josh\Documents\Test.txt;Extended Properties=""text;HDR=YES;FMT=Delimited""";

文件路径应该没有错。所以,我认为这是另一个问题。不过,也许我在文件路径上遗漏了一些东西。

任何建议都会很棒。

【问题讨论】:

  • 尝试在路径周围添加双引号,如"C:\Users\Josh\Documents\Test.txt" (并删除错误的Extended Properties=""text - text 不属于那里)。
  • 我需要添加多组双引号来保持路径与字符串。另外,我应该用扩展属性中的任何内容替换“文本”吗?还是完全留空?
  • text 这个词根本不属于那里。它应该在"" 内或完全删除。 ConnectionStrings 是一个网站,如果您打算使用 ADO 做很多事情,您应该添加书签。
  • 这是我从 connectionstrings 站点引用的字符串。 Provider=Microsoft.Jet.OLEDB.4.0;数据源=c:\txtFilesFolder\;扩展属性=“文本;HDR=是;FMT=固定”;我一直在使用它,但我一定还是错过了一些东西。该字符串中包含“文本”,它也没有像您建议的那样在文件路径周围使用双引号。我是否从网站上引用了错误的字符串?我正在查看他们在 microsoft oledb jet 分隔列字符串下的文本文件部分
  • 那个新字符串有双引号,"text;HDR=Yes;FMT=Fixed" inside 引号;你原来的有""text;HDR=Yes;FMT=Fixed,文字跟随(之后)引号。你看不出区别吗?如果没有,请将它们中的每一个复制并粘贴到文本编辑器中,每个都在自己的行上,然后逐个字符地比较它们。新的应该是正确的。

标签: c# excel connection-string


【解决方案1】:

对于文本文件,数据源是一个目录而不是单个文件,请参阅: ADODB Connection String for .csv

所以连接字符串应该是

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; 
Data Source=C:\Users\Josh\Documents\;Extended Properties=""text;
HDR=YES;FMT=Delimited""";

那么你会这样做

SELECT * FROM Test.txt

获取数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多