如何在C#中打开文件时从xlsx文件中读取数据

问题描述:

当我从.xlsx文件读取数据(在microsft excel中运行)时,它生成错误“文件在另一个进程中使用”。对于数据读取,我正在使用File.ReadAllBytes(strPath函数。如何在C#中打开文件时从xlsx文件中读取数据

那么是否有解决方案/代码,它可以消除这种类型的错误,以便我可以成功读取数据。

+0

你需要的Excel有,而你读它打开的文件?如果不是,你可以关闭Excel吗? – Leon 2014-11-01 09:47:47

+0

@Leon我正在使用FileSystemWatcherClass,并且我想在xlsx文件上按ctrl + s事件时从文件中获取数据。因此,这是强制性文件应该打开。 – user3817749 2014-11-01 11:40:39

试试这个

using (FileStream fs = File.Open(filepath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)) 
{ 
// do you stuf 
}