新文章 网摘 文章 随笔 日记

使用 CsvHelper 将数据表导出到 CSV

 

private void btnExportData_Click(object sender, EventArgs e)
{
    using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "CSV files|*.csv" })
    {
        if (sfd.ShowDialog() == DialogResult.OK)
        {
            try
            {
                using (var textWriter = File.CreateText(sfd.FileName))
                {
                    using (CsvWriter csv = new CsvWriter(textWriter, System.Globalization.CultureInfo.CurrentCulture))
                    {
                        DataTable dt = this.appData.Customers.CopyToDataTable();
                        // Write columns
                        foreach (DataColumn column in dt.Columns)
                            csv.WriteField(column.ColumnName);
                        csv.NextRecord();
                        // Write row values
                        foreach (DataRow row in dt.Rows)
                        {
                            for (var i = 0; i < dt.Columns.Count; i++)
                                csv.WriteField(row[i]);
                            csv.NextRecord();
                        }
                    }
                }
                MessageBox.Show("You have successfully exported the file.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}

 

福克斯学习|Windows Forms: 如何在 C 语言中使用 CsvHelper 将数据表导出到 CSV# (foxlearn.com)

 

posted @ 2023-02-14 11:16  岭南春  阅读(23)  评论(0)    收藏  举报