如何阅读从C#只读的Excel文件?

我想通过使用OleDb来做到这一点,但该文件是由我没有的密码保护。 所以当我打开连接时会出现以下错误:无法更新。 数据库或对象是只读的。 我如何解决这个问题? 谢谢

您需要在连接string中指定您的用户标识和密码,与SQL连接相同。 不幸的是,这意味着你必须得到密码。

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

在C#中使用OLEDB读取密码保护的excel文件

假设你正在讨论一个你可以查看的Excel文件,但是这个文件被locking了以便用密码进行编辑。 我相当肯定OleDB不会支持。

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