首页 > Windows开发 > 详细

如何在C#中读取打开的excel文件

时间:2021-08-14 16:56:11      阅读:24      评论:0      收藏:0      [点我收藏+]

如果你直接读就会报错

IOException: Sharing violation on path *****

因为文件已经被占用

 

所以你需要用 FileShare.ReadWrite 打开它

FileStream stream = File.Open("myfile.xlsx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

注意要自行排除 ~$ 文件

然后将 FileStream转成bytes就可以用了

 

参考代码

/*----------------------读取被打开的Excel文件---------------------*/
FileStream fileStream = File.Open(info.readPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
fileStream.Seek(0, SeekOrigin.Begin);
return buffer;
/*-------------------------------------------------------------*/

 

如何在C#中读取打开的excel文件

原文:https://www.cnblogs.com/sanyejun/p/15141068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!