C#用其他办法来写入多列数据
时间: 2023-07-12 08:29:45 浏览: 47
C#中可以使用多种方法来写入多列数据,以下是其中一些常见的方法:
1. 使用StringBuilder类:可以使用StringBuilder类来拼接多列数据,然后一次性将拼接好的字符串写入文件。示例代码如下:
```
StringBuilder sb = new StringBuilder();
sb.AppendLine("Column1,Column2,Column3");
sb.AppendLine("Value1,Value2,Value3");
File.WriteAllText("filename.csv", sb.ToString());
```
2. 使用CSV库:可以使用开源的CSV库来方便地写入多列数据到CSV文件中。示例代码如下:
```
using CsvHelper;
using System.Collections.Generic;
using System.IO;
List<MyClass> data = new List<MyClass>();
// 添加数据到data中
using (var writer = new StreamWriter("filename.csv"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(data);
}
```
3. 使用Excel库:可以使用开源的Excel库来方便地写入多列数据到Excel文件中。示例代码如下:
```
using OfficeOpenXml;
using System.Collections.Generic;
using System.IO;
List<MyClass> data = new List<MyClass>();
// 添加数据到data中
using (var package = new ExcelPackage(new FileInfo("filename.xlsx")))
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells.LoadFromCollection(data, true);
package.Save();
}
```
以上是其中一些常见的方法,具体使用哪种方法取决于具体需求和场景。