如何将Excel工作表写入MemoryStream?
我有这个代码,但它保存到文件
Excel.Application app = new Excel.Application(); app.Workbooks.Add(); Excel._Worksheet sheet = app.ActiveSheet; sheet.Cells[1, "A"] = "login"; sheet.Cells[1, "B"] = "e-mail"; int row = 1; foreach (ProviderUser u in users) { row++; sheet.Cells[row, "A"] = u.UserName; sheet.Cells[row, "A"] = u.Email; } string pathToSave = Path.Combine(Environment.CurrentDirectory, "users.xlsx"); sheet.SaveAs(pathToSave); app.Quit();
你知道文件的位置吗?或者你需要先用Excel创build它?
你可以很容易地使用文件的字节数组
var buffer = File.ReadAllBytes(pathToSave)
然后用字节数组创build你的内存stream:
var stream = new MemoryStream(buffer);
你是这个意思吗?
重复以下情况,如果没有使用第三方工具或处理文件系统,则无法达成任何结果
如何写一个Excel工作簿到.NET中的MemoryStream?