c# 怎么导出表格csv模式
时间: 2023-08-02 17:27:55 浏览: 172
在C#中导出CSV文件可以使用以下步骤:
1. 创建一个StringBuilder对象来保存CSV文件的内容。
2. 循环遍历表格数据,将每个单元格的值添加到StringBuilder对象中,用逗号分隔。
3. 在每行的末尾添加换行符。
4. 将StringBuilder对象中的内容写入CSV文件中。
下面是一个简单的示例代码:
```
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CsvExportExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个DataTable对象,模拟表格数据
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
dt.Columns.Add("Gender");
dt.Rows.Add("Tom", 25, "Male");
dt.Rows.Add("Jerry", 30, "Male");
dt.Rows.Add("Lucy", 28, "Female");
// 创建一个StringBuilder对象,保存CSV文件的内容
StringBuilder sb = new StringBuilder();
// 遍历表格数据,将每个单元格的值添加到StringBuilder对象中
foreach (DataRow row in dt.Rows)
{
foreach (var item in row.ItemArray)
{
sb.Append(item.ToString() + ",");
}
sb.Append(Environment.NewLine);
}
// 将StringBuilder对象中的内容写入CSV文件中
File.WriteAllText(@"D:\test.csv", sb.ToString(), Encoding.UTF8);
Console.WriteLine("CSV文件已导出。");
Console.ReadLine();
}
}
}
```
在上面的代码中,我们首先创建了一个DataTable对象来模拟表格数据。然后,我们创建了一个StringBuilder对象来保存CSV文件的内容。接着,我们遍历表格数据,将每个单元格的值添加到StringBuilder对象中,并在每行的末尾添加换行符。最后,我们将StringBuilder对象中的内容写入CSV文件中。
阅读全文