c#怎么把txt文档写入excel中
时间: 2024-10-11 20:13:46 浏览: 30
在C#中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件,将txt文档的数据插入到Excel中。以下是一个简单的示例,展示如何读取txt文件内容并写入新的Excel工作表:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建Excel应用程序实例
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = workbook.ActiveSheet; // 获取当前活动工作表
// 读取txt文件内容
string[] lines;
try
{
using (StreamReader reader = new StreamReader("your_txt_file.txt"))
{
lines = reader.ReadToEnd().Split('\n');
}
}
catch (Exception ex)
{
Console.WriteLine($"Error reading txt file: {ex.Message}");
return;
}
// 写入Excel
int rowIndex = 1; // 从第一行开始
foreach (string line in lines)
{
if (!string.IsNullOrEmpty(line))
{
worksheet.Cells[rowIndex++, 1].Value = line; // 将数据写入A列
}
}
// 保存并关闭Excel
workbook.SaveAs("output.xlsx");
excelApp.Quit();
// 清理内存
Marshal.ReleaseComObject(worksheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);
```
请替换`"your_txt_file.txt"`为你实际的txt文件路径,并注意处理可能出现的异常。
阅读全文