2010-07-19 128 views
1

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

回答

0

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

如果你不能得到密码,您也许能够打开只读模式的电子表格,并从其中的数据复制到一个新的电子表格和阅读一个...

+0

如果我不能得到密码,这是唯一的方法?因为它看起来很长。 – medusa 2010-07-19 14:16:20

+0

受密码保护的文件的事情是,如果你没有密码,那么你不应该操纵电子表格中的数据。 这里是我希望获得有关应用程序的目的的信息,因为我们现在正在进入安全问题,我想确保我不会帮助某人做非法或不道德的事情。 .. 但是,如果你没有密码,但需要修改数据,创建一个新的电子表格是唯一的解决方案,我可以看到... – 2010-07-21 09:00:40

+0

的想法是这样的:该文件应该上传到某处该应用程序,我需要从中提取一些信息。但它是只读的,因为之后下载的人不应该能够修改其内容。所以我不需要修改该文件,它应该对应用程序的其他用户保持只读。但是,假设我可以找到一种方法来通过,例如在上传的时候提示它,那么我可以使用Ado.net读取它吗? – medusa 2010-07-21 13:42:03

0

假设你”重新讨论一个您可以查看的Excel文件,但这个文件已被锁定以便使用密码进行编辑。我相当肯定OleDB不会支持这一点。

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