如何将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?