如何读取c#中只读的excel文件?

时间:2010-07-19 14:06:12

标签: c# excel oledb

我试图通过使用OleDb来做到这一点,但文件受密码保护,我没有。因此,当我打开连接时,它会出现以下错误: 无法更新。数据库或对象是只读的。 我怎么解决这个问题? 感谢

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您需要在连接字符串中指定UserId和Password,与SQL连接相同。不幸的是,这意味着你必须得到密码。

如果您无法获取密码,您可以以只读模式打开电子表格,并将数据从中复制到新的电子表格中并阅读该电子表格...

答案 2 :(得分:0)

假设您正在谈论一个您可以查看的Excel文件,但该文件已被锁定以便使用密码进行编辑。我很确定OleDB不会支持它。

您可以使用Excel Automation打开文件,然后从那里将数据复制到您的应用程序中。