Datatable c#如何導(dǎo)出Excel

c#
小樊
83
2024-07-16 16:11:44

您可以使用以下代碼示例將DataTable導(dǎo)出到Excel文件中:

using System;
using System.Data;
using System.IO;
using ExcelDataReader;
using ExcelDataReader.Log;

public void ExportDataTableToExcel(DataTable dataTable, string filePath)
{
    // 創(chuàng)建一個(gè)新的Excel文件
    using (var stream = File.Create(filePath))
    {
        using (var excelWriter = new StreamWriter(stream))
        {
            foreach (DataColumn column in dataTable.Columns)
            {
                excelWriter.Write(column.ColumnName + "\t");
            }

            excelWriter.WriteLine();

            foreach (DataRow row in dataTable.Rows)
            {
                for (var i = 0; i < dataTable.Columns.Count; i++)
                {
                    excelWriter.Write(row[i].ToString() + "\t");
                }

                excelWriter.WriteLine();
            }
        }
    }
}

在上面的示例中,我們首先創(chuàng)建了一個(gè)新的Excel文件,然后遍歷DataTable的列和行,并將它們寫入到Excel文件中。請(qǐng)注意,此方法只能將簡(jiǎn)單的文本數(shù)據(jù)寫入Excel文件,如果您需要導(dǎo)出更復(fù)雜的數(shù)據(jù)(如格式化單元格、樣式等),您可能需要使用第三方庫(kù)或Excel Interop來實(shí)現(xiàn)。

另外,請(qǐng)確保已在項(xiàng)目中安裝了ExcelDataReader和ExcelDataReader.DataSet依賴項(xiàng)。您可以在NuGet包管理器中搜索并安裝這些包。

0