Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从c#读取只读的excel文件?_C#_Excel_Oledb - Fatal编程技术网

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

如何从c#读取只读的excel文件?,c#,excel,oledb,C#,Excel,Oledb,我试图通过使用OleDb实现这一点,但该文件受密码保护,而我没有密码。因此,当我打开连接时,会出现以下错误: 无法更新。数据库或对象是只读的。 我怎样才能解决这个问题? 谢谢您需要在连接字符串中指定与SQL连接相同的用户ID和密码。不幸的是,这意味着您必须获得密码 如果无法获取密码,您可能可以以只读模式打开电子表格,并将数据从其中复制到新的电子表格中,然后读取该电子表格…您需要在连接字符串中指定用户ID和密码,与SQL连接相同。不幸的是,这意味着您必须获得密码 如果您无法获得密码,您可能可以以只

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

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


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

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


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

假设您谈论的是一个允许查看但被密码锁定以供编辑的Excel文件。我相当肯定OleDB不会支持这一点


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

假设您所说的Excel文件允许您查看,但被密码锁定以进行编辑。我相当肯定OleDB不会支持这一点


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

如果我无法获得密码,这是唯一的方法吗?因为它看起来很长。文件受密码保护的问题是,如果你没有密码,那么你就不应该操纵电子表格中的数据。在这里,我更愿意了解您的应用程序的具体用途,因为我们现在正进入安全问题,我希望确保我没有帮助某人做非法或不道德的事情。。。但是,是的,如果你没有密码,但需要修改数据,创建一个新的电子表格是我能看到的唯一解决方案…想法是:文件应该上传到应用程序的某个地方,我需要从中提取一些信息。但它是只读的,因为人们在下载后不能修改它的内容。因此,我不需要修改该文件,它应该为应用程序的其他用户保持只读。但是,假设我能找到一种方法来获得通行证,例如在上传时提示,我能用Ado.net阅读吗?如果你能安排一种方法让你的应用程序的用户输入密码,你可以用它做任何你想做的事情。尽管如此,如果您不需要修改它,那么只读对您来说应该不是问题。我自己从来没有使用过密码电子表格,但我会在这里对我的电子表格做一些修改,让你知道我的想法,以防我无法获得密码,这是唯一的方法吗?因为它看起来很长。文件受密码保护的问题是,如果你没有密码,那么你就不应该操纵电子表格中的数据。在这里,我更愿意了解您的应用程序的具体用途,因为我们现在正进入安全问题,我希望确保我没有帮助某人做非法或不道德的事情。。。但是,是的,如果你没有密码,但需要修改数据,创建一个新的电子表格是我能看到的唯一解决方案…想法是:文件应该上传到应用程序的某个地方,我需要从中提取一些信息。但它是只读的,因为人们在下载后不能修改它的内容。因此,我不需要修改该文件,它应该为应用程序的其他用户保持只读。但是,假设我能找到一种方法来获得通行证,例如在上传时提示,我能用Ado.net阅读吗?如果你能安排一种方法让你的应用程序的用户输入密码,你可以用它做任何你想做的事情。尽管如此,如果您不需要修改它,那么只读对您来说应该不是问题。我自己从来没有使用过密码电子表格,但我会在我的电子表格上做一些修改,让你知道我的想法