C# web读取服务器指定excel并通过文件流的方式下载到本地
时间: 2024-03-06 10:46:53 浏览: 127
可以使用以下代码实现:
```csharp
//创建Excel文件对象
ExcelPackage excelPackage = new ExcelPackage();
//从服务器读取Excel文件
string filePath = Server.MapPath("~/files/yourExcel.xlsx"); //文件路径
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
excelPackage.Load(fileStream);
}
//设置响应头并将Excel文件写入浏览器输出流
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=yourExcel.xlsx");
Response.BinaryWrite(excelPackage.GetAsByteArray());
Response.End();
```
其中,`ExcelPackage` 是 `EPPlus` 库中的一个类,用于创建和操作 Excel 文件。在这里,我们使用 `Load` 方法从服务器读取 Excel 文件,并使用 `GetAsByteArray` 方法将 Excel 文件转换为字节数组,然后将其写入浏览器输出流。
阅读全文