zoukankan      html  css  js  c++  java
  • 如何在C#中读取打开的excel文件

    如果你直接读就会报错

    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;
    /*-------------------------------------------------------------*/
  • 相关阅读:
    Jzoj5542 董先生的钦点
    Jzoj5542 董先生的钦点
    (各种)FFT模板
    (各种)FFT模板
    Jzoj3528 图书馆
    Jzoj3528 图书馆
    Jzoj5317 Func
    Jzoj5317 Func
    Jzoj3591 数据
    【UVa11021】Tribles
  • 原文地址:https://www.cnblogs.com/sanyejun/p/15141068.html
Copyright © 2011-2022 走看看