csharp怎么将一个list插入一个新建的xlsx文件的第一列
时间: 2023-11-22 13:54:55 浏览: 25
你可以使用第三方库,比如EPPlus来操作Excel文件。以下是一个简单的示例代码,演示如何将List中的数据插入到新建的Excel文件中的第一列。
```csharp
using OfficeOpenXml;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建一个List,用于演示
List<string> dataList = new List<string>() { "apple", "banana", "orange", "grape" };
// 创建一个Excel文件
string filePath = @"C:\temp\test.xlsx";
FileInfo file = new FileInfo(filePath);
using (ExcelPackage package = new ExcelPackage(file))
{
// 添加一个工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 遍历List,将数据插入到第一列
for (int i = 0; i < dataList.Count; i++)
{
worksheet.Cells[i + 1, 1].Value = dataList[i];
}
// 保存Excel文件
package.Save();
}
}
}
```
在这个示例中,我们首先创建了一个List,然后创建了一个新的Excel文件。接着,我们使用EPPlus库创建一个ExcelPackage对象,通过它来操作Excel文件。在ExcelPackage对象中,我们添加了一个名为“Sheet1”的工作表,并使用循环将List中的数据插入到第一列。最后,我们调用Save方法将文件保存到指定的路径。