将byte []转换为excel文件(xlsx)

时间:2018-02-07 09:05:35

标签: c# arrays xlsx

我需要使用C#将字节数组转换为excel文件,以便在Sharepoint中上传。

以下代码从客户端读取输入文件作为字节数组:

public object UploadFile(HttpPostedFile file)
{
    byte[] fileData = null;
    using (var binaryReader = new BinaryReader(file.InputStream))
    {
        fileData = binaryReader.ReadBytes(imageFile.ContentLength);

        // convert fileData to excel              
    }
}

我该怎么办?

1 个答案:

答案 0 :(得分:3)

听起来你就在File.WriteAllBytes(path, contents)之后。但是,如果输入文件可能很大,那么最好使用Stream API:

using(var destination = File.Create(path)) {
    file.InputStream.CopyTo(destination);
}

修改:看起来HttpPostedFileSaveAs方法,所以只需:

file.SaveAs(path);