如何在C#中打开文件时从xlsx文件中读取数据
问题描述:
当我从.xlsx文件读取数据(在microsft excel中运行)时,它生成错误“文件在另一个进程中使用”。对于数据读取,我正在使用File.ReadAllBytes(strPath)函数。如何在C#中打开文件时从xlsx文件中读取数据
那么是否有解决方案/代码,它可以消除这种类型的错误,以便我可以成功读取数据。
答
试试这个
using (FileStream fs = File.Open(filepath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
// do you stuf
}
你需要的Excel有,而你读它打开的文件?如果不是,你可以关闭Excel吗? – Leon 2014-11-01 09:47:47
@Leon我正在使用FileSystemWatcherClass,并且我想在xlsx文件上按ctrl + s事件时从文件中获取数据。因此,这是强制性文件应该打开。 – user3817749 2014-11-01 11:40:39