C# 从数据导出excel数据保存到服务器指定路径
时间: 2023-11-27 20:53:51 浏览: 93
可以使用C#中的Excel Interop库来实现将数据导出到Excel并保存到服务器指定路径的功能。以下是一个示例代码,可以供您参考:
```csharp
using Microsoft.Office.Interop.Excel;
using System.IO;
//...
// 定义要导出到Excel的数据
List<string[]> dataList = new List<string[]>();
dataList.Add(new string[] { "姓名", "年龄", "性别" });
dataList.Add(new string[] { "张三", "20", "男" });
dataList.Add(new string[] { "李四", "25", "女" });
// 创建Excel应用程序
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add();
Worksheet worksheet = workbook.ActiveSheet;
// 将数据写入Excel
for (int i = 0; i < dataList.Count; i++)
{
string[] rowData = dataList[i];
for (int j = 0; j < rowData.Length; j++)
{
worksheet.Cells[i + 1, j + 1] = rowData[j];
}
}
// 保存Excel文件到服务器指定路径
string savePath = @"C:\Temp\example.xlsx";
if (File.Exists(savePath))
{
File.Delete(savePath);
}
workbook.SaveAs(savePath);
workbook.Close();
excel.Quit();
```
需要注意的是,使用Excel Interop库需要在服务器上安装Microsoft Office软件,并且在使用完毕后需要手动释放Excel应用程序的资源,否则会导致内存泄漏。
阅读全文