c#如何将txt文档内容读取出来并写到Excel(或者csv)中

c#中怎么将指定文件名和路径的txt文档内容读出来并写到Excel中(.xlsx或者.csv)
我用streamreader读txt为啥是隔一行读一行呢?


string path = "D:\\text.txt"; // txt 文件的路径和文件名
string outputPath = "D:\\output.xlsx"; // Excel 文件的路径和文件名

// 创建一个 StreamReader 对象,用于读取文本文件内容
using (StreamReader reader = new StreamReader(path))
{
    // 创建一个 ExcelPackage 对象,用于创建和写入 Excel 文件内容
    using (ExcelPackage package = new ExcelPackage(new FileInfo(outputPath)))
    {
        // 添加一个工作表
        ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

        // 逐行读取文本文件的内容,并将每一行写入到 Excel 中
        int row = 1; // 从第一行开始写入
        while (!reader.EndOfStream)
        {
            string line = reader.ReadLine(); // 读取一行文本
            worksheet.Cells[row, 1].Value = line; // 将该行文本写入到 Excel 的第一列
            row++; // 下一行
        }

        package.Save(); // 保存 Excel 文件
    }
}

隔一行读一行可能是因为文件中采用了不同的行结束符(例如 CR 或 LF),而 StreamReader 默认只识别 \r\n 作为行结束符。