C# csv转xlsx
时间: 2023-09-13 14:11:01 浏览: 53
你可以使用C#来将CSV文件转换为XLSX格式。这可以通过使用一些第三方库来实现。下面是一个示例代码,使用EPPlus库来完成这个任务:
```csharp
using OfficeOpenXml;
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
string csvFilePath = "path/to/your/csv/file.csv";
string xlsxFilePath = "path/to/save/xlsx/file.xlsx";
// 创建一个新的Excel包
using (ExcelPackage package = new ExcelPackage())
{
// 添加一个工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 从CSV文件中读取数据
string[] csvLines = File.ReadAllLines(csvFilePath);
int row = 1;
foreach (string csvLine in csvLines)
{
string[] csvValues = csvLine.Split(',');
int col = 1;
foreach (string csvValue in csvValues)
{
worksheet.Cells[row, col].Value = csvValue;
col++;
}
row++;
}
// 保存Excel文件
FileInfo xlsxFile = new FileInfo(xlsxFilePath);
package.SaveAs(xlsxFile);
}
Console.WriteLine("CSV转换为XLSX完成!");
}
}
```
在上述代码中,你需要将`csvFilePath`和`xlsxFilePath`替换为你实际的文件路径。然后,代码将读取CSV文件的每一行,并将其写入到Excel工作表中。最后,将保存为XLSX文件。
请确保你已经安装了EPPlus库,你可以在NuGet包管理器中搜索并安装它。