2012-02-28 110 views
1

我想开发一个应用程序,用于从打开的MS Excel文件读取数据。如何读取已打开的Microsoft Excel文件

我想开发这个应用程序,因为数据在其中存在的单元格中每更新一分钟,我不能再看到它,如果我想看。所以我想读取文件数据并将其保存在文本文件或ms访问文件中。

我知道如何保存它,但我不知道如何读取打开的MS Excel文件。

如果有人能帮助我,我会非常感激。

在此先感谢。

+0

您签出了[Workbooks.Open](http://msdn.microsoft.com/de-de/library/microsoft.office.interop.excel.workbooks.open%28v=office.11​​%29.aspx )?如果工作簿始终处于打开状态,您必须以只读模式打开它。 – Filburt 2012-02-28 10:58:14

+0

可能的重复:[如何阅读在C#打开excel文件](http://stackoverflow.com/questions/4992057/how-to-read-open-excel-file-at-c-sharp) – KMC 2012-02-28 11:04:27

回答

0

如果我了解您的查询,您需要以只读模式打开文件以防止发生访问冲突。

(例如,您的应用程序可以节省一些新的数据,然后打开保存文件,并删除保存的数据)

如果您在只读方式打开它,你需要刷新定时器,将检查修改文件。它只会在Excel文件被保存时更新,因为您将无法访问未保存文件的内存位置。

也许将您的数据保存为.CSV将最容易读入您的应用程序。 Excel将允许您保存为这种类型,并且使用普通文件流很容易在C#中读取。

希望这会有所帮助。