OLEDBConnection 到 Excel 不喜欢网络共享路径

Posted

技术标签:

【中文标题】OLEDBConnection 到 Excel 不喜欢网络共享路径【英文标题】:OLEDBConnection to Excel does not like network share path 【发布时间】:2013-11-27 19:27:23 【问题描述】:

我需要连接到网络共享上的 Excel 文件或阅读工作簿。如果文件是本地文件,那么它可以工作,但是当文件在网络共享上并且我使用它作为我的数据源时:

"\\Server\\MyShare\\Testing\\InputFiles\\Test_ReportInput.xlsx"

它会抛出这个错误:

'C:\Server\MyShare\Testing\InputFiles\Test_ReportInput.xlsx' 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。

它在原始路径上预先添加了C:\。显然添加 C:\ 时路径和文件都不存在。

这不适用于网络共享吗?还是我需要以某种方式告诉它不要使用 C:\?

【问题讨论】:

【参考方案1】:

哦,只需要这样做:

"\\\\Server\\MyShare\\Testing\\InputFiles\\Test_ReportInput.xlsx"

4 \ 在开始时。

【讨论】:

【参考方案2】:

您能否映射您的网络共享以使其具有驱动器号并使用它?

在 Windows 资源管理器中,右键单击共享文件夹并选择“映射网络驱动器...”。

*刚刚看到你的 4 斜线解决方案,看起来更好。谢谢。

【讨论】:

以上是关于OLEDBConnection 到 Excel 不喜欢网络共享路径的主要内容,如果未能解决你的问题,请参考以下文章

在内存中 OleDbConnection 到 Excel 文件

使用两个DataAdapter使用OleDbConnection Excel到DataGridView

C#调用OleDbConnection类读取Excel表格时,报错外部组件发生异常!

JSON.net 直接从 oledbconnection 序列化

JSON.net 直接从 oledbconnection 序列化

有没有一种简单的方法可以使用 OleDbConnection 删除/忽略 Excel 文件中列名上方的行?