C#csv数据导入excel
时间: 2023-08-10 08:06:57 浏览: 126
C#数据导入和导出.rar
你可以使用C#编程语言将CSV数据导入Excel。这里是一个示例代码,演示了如何实现这个功能:
```csharp
using System;
using System.Data;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
namespace CSVtoExcel
{
class Program
{
static void Main(string[] args)
{
string csvFilePath = "path_to_csv_file.csv";
string excelFilePath = "path_to_excel_file.xlsx";
// 创建一个新的Excel应用程序实例
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = false;
// 打开CSV文件
DataTable dt = new DataTable();
using (StreamReader sr = new StreamReader(csvFilePath))
{
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
}
// 在Excel中创建一个新的工作簿
Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
Excel.Worksheet worksheet = workbook.ActiveSheet;
// 将DataTable中的数据写入Excel工作表
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
worksheet.Cells[i + 1, j + 1] = dt.Rows[i][j].ToString();
}
}
// 保存Excel文件并关闭应用程序
workbook.SaveAs(excelFilePath);
workbook.Close();
excelApp.Quit();
Console.WriteLine("CSV数据已成功导入Excel文件!");
}
}
}
```
在上面的示例中,你需要将`csvFilePath`替换为你的CSV文件的路径,将`excelFilePath`替换为你希望保存Excel文件的路径。这段代码将读取CSV文件的数据,并将其写入一个新的Excel工作簿中。最后,保存Excel文件并关闭应用程序。
请注意,使用此示例代码需要安装Microsoft.Office.Interop.Excel库。你可以在Visual Studio中通过NuGet包管理器安装该库。
希望这能帮助到你!如果你有任何其他问题,请随时提问。
阅读全文