沈阳装修公司网站建设淘宝小程序开发文档
- 作者: 五速梦信息网
- 时间: 2026年04月20日 08:47
当前位置: 首页 > news >正文
沈阳装修公司网站建设,淘宝小程序开发文档,镇江网站seo公司,微信同步wordpressC# | 导出DataGridView中的数据到Excel、CSV、TXT 文章目录C# | 导出DataGridView中的数据到Excel、CSV、TXT前言DataGridView数据转存DataTableDataTable转Excel方法一、使用Microsoft.Office.Interop.Excel方法二、使用EPPlus库方法三、使用NPOI库DataTable转CSVDataTable转T…C# | 导出DataGridView中的数据到Excel、CSV、TXT 文章目录C# | 导出DataGridView中的数据到Excel、CSV、TXT前言DataGridView数据转存DataTableDataTable转Excel方法一、使用Microsoft.Office.Interop.Excel方法二、使用EPPlus库方法三、使用NPOI库DataTable转CSVDataTable转TXTDataGridView导出数据为JSON、XML格式结束语前言 导出DataGridView中的数据到Excel、CSV、TXT是开发中经常遇到的需求。而将DataGridView中的数据先转换为DataTable格式再进行导出是一种常见的实现方式。本文将介绍如何将DataGridView中的数据转换为DataTable格式并提供将DataTable转换为Excel、CSV、TXT三种格式的例子。 将DataGridView中的数据转换为DataTable格式有助于我们更方便地对数据进行处理和操作。通过将DataGridView中的数据转换为DataTable格式我们可以轻松地使用C#中的各种数据处理和操作函数例如排序、筛选、统计等。同时将数据转换为DataTable格式还可以提高数据的可读性和可维护性使我们更容易理解和管理数据。 在本文中我们将以实际的代码示例为例演示如何将DataGridView中的数据转换为DataTable格式并提供将DataTable转换为Excel、CSV、TXT三种格式的例子。通过本文的介绍和示例您将能够快速掌握将DataGridView中的数据导出到各种格式的技巧提高您的开发效率和代码质量。 DataGridView数据转存DataTable 以下是转换的思路 首先创建了一个新的DataTable对象。然后我们使用DataGridView的列标题和值类型添加了DataTable的列。接下来我们使用DataGridView的行和单元格值创建了新的DataRow对象并将其添加到DataTable中。 // 创建一个新的DataTable对象DataTable dt new DataTable();// 添加列foreach (DataGridViewColumn column in dataGridView1.Columns){dt.Columns.Add(column.HeaderText, column.ValueType);}// 添加行foreach (DataGridViewRow row in dataGridView1.Rows){DataRow dr dt.NewRow();foreach (DataGridViewCell cell in row.Cells){dr[cell.ColumnIndex] cell.Value;}dt.Rows.Add(dr);}DataTable转Excel 方法一、使用Microsoft.Office.Interop.Excel 添加引用 using System; using System.Data; using System.IO; using System.Windows.Forms; using Excel Microsoft.Office.Interop.Excel;将DataTable转存为Excel文件 public static void Convert(DataTable dt, string filePath){// 创建一个Excel应用程序对象Excel.Application excelApp new Excel.Application();// 创建一个新的工作簿Excel.Workbook workbook excelApp.Workbooks.Add(Type.Missing);// 创建一个新的工作表并命名为“Sheet1”Excel.Worksheet worksheet (Excel.Worksheet)workbook.ActiveSheet;worksheet.Name Sheet1;// 将DataTable的列名写入工作表中for (int i 0; i dt.Columns.Count; i){worksheet.Cells[1, i 1] dt.Columns[i].ColumnName;}// 将DataTable的数据写入工作表中for (int i 0; i dt.Rows.Count; i){for (int j 0; j dt.Columns.Count; j){worksheet.Cells[i 2, j 1] dt.Rows[i][j];}}// 保存工作簿workbook.SaveAs(filePath, Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);// 关闭工作簿和Excel应用程序对象workbook.Close();excelApp.Quit();// 释放Excel对象System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);}方法二、使用EPPlus库 通过NuGet安装EPPlus库 在Visual Studio中您可以使用NuGet包管理器来添加EPPlus库。只需在项目中右键单击“引用”然后选择“管理NuGet包”并在搜素框中搜索“EPPlus”即可找到EPPlus库选择安装即可。 将DataTable转存为Excel文件 public static void Convert(DataTable dt, string filePath){// 创建一个新的Excel工作簿ExcelPackage excelPackage new ExcelPackage();// 创建一个新的工作表并命名为“Sheet1”ExcelWorksheet worksheet excelPackage.Workbook.Worksheets.Add(Sheet1);// 将DataTable的列名写入工作表中for (int i 0; i dt.Columns.Count; i){worksheet.Cells[1, i 1].Value dt.Columns[i].ColumnName;}// 将DataTable的数据写入工作表中for (int i 0; i dt.Rows.Count; i){for (int j 0; j dt.Columns.Count; j){worksheet.Cells[i 2, j 1].Value dt.Rows[i][j];}}// 保存Excel文件FileInfo excelFile new FileInfo(filePath);excelPackage.SaveAs(excelFile);}方法三、使用NPOI库 添加引用 using System; using System.Data; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel;将DataTable转存为Excel文件 public static void Convert(DataTable dt, string filePath){// 创建一个新的Excel工作簿IWorkbook workbook new XSSFWorkbook();// 创建一个新的工作表并命名为“Sheet1”ISheet worksheet workbook.CreateSheet(Sheet1);// 将DataTable的列名写入工作表中IRow headerRow worksheet.CreateRow(0);for (int i 0; i dt.Columns.Count; i){ICell cell headerRow.CreateCell(i);cell.SetCellValue(dt.Columns[i].ColumnName);}// 将DataTable的数据写入工作表中for (int i 0; i dt.Rows.Count; i){IRow dataRow worksheet.CreateRow(i 1);for (int j 0; j dt.Columns.Count; j){ICell cell dataRow.CreateCell(j);cell.SetCellValue(dt.Rows[i][j].ToString());}}// 保存Excel文件using (FileStream fileStream new FileStream(filePath, FileMode.Create, FileAccess.Write)){workbook.Write(fileStream);}}DataTable转CSV 添加引用 using System; using System.Data; using System.IO;将DataTable转存为CSV文件 public static void Convert(DataTable dataTable, string filePath){// 创建一个写入器using (StreamWriter writer new StreamWriter(filePath)){// 写入表头for (int i 0; i dataTable.Columns.Count; i){writer.Write(dataTable.Columns[i].ColumnName);if (i dataTable.Columns.Count - 1){writer.Write(,);}}writer.Write(writer.NewLine);// 写入表数据foreach (DataRow row in dataTable.Rows){for (int i 0; i dataTable.Columns.Count; i){writer.Write(row[i].ToString());if (i dataTable.Columns.Count - 1){writer.Write(,);}}writer.Write(writer.NewLine);}}}DataTable转TXT 添加引用 using System; using System.Data; using System.IO;将DataTable转存为TXT文件 public static void Convert(DataTable dataTable, string filePath, string delimiter \t){// 创建一个写入器using (StreamWriter writer new StreamWriter(filePath)){// 写入表头for (int i 0; i dataTable.Columns.Count; i){writer.Write(dataTable.Columns[i].ColumnName);if (i dataTable.Columns.Count - 1){writer.Write(delimiter);}}writer.Write(writer.NewLine);// 写入表数据foreach (DataRow row in dataTable.Rows){for (int i 0; i dataTable.Columns.Count; i){writer.Write(row[i].ToString());if (i dataTable.Columns.Count - 1){writer.Write(delimiter);}}writer.Write(writer.NewLine);}}}DataGridView导出数据为JSON、XML格式 请参考文章《C# | DataGridView数据转存为Json、XML格式》 结束语 希望本文能够对您有所帮助并使您更加熟悉C#编程语言中的文件导出和数据格式转换技术。 如果您有任何问题或建议请在下方留言。
- 上一篇: 沈阳专业网站建设企业龙华网站建设深圳信科
- 下一篇: 沈阳做网站wordpress skype
相关文章
-
沈阳专业网站建设企业龙华网站建设深圳信科
沈阳专业网站建设企业龙华网站建设深圳信科
- 技术栈
- 2026年04月20日
-
沈阳专业网站建设wordpress 插件 卡
沈阳专业网站建设wordpress 插件 卡
- 技术栈
- 2026年04月20日
-
沈阳中小企业网站制作做商务网站需要什么资料
沈阳中小企业网站制作做商务网站需要什么资料
- 技术栈
- 2026年04月20日
-
沈阳做网站wordpress skype
沈阳做网站wordpress skype
- 技术栈
- 2026年04月20日
-
沈阳做网站的电话做网站公司做网站公司有哪些
沈阳做网站的电话做网站公司做网站公司有哪些
- 技术栈
- 2026年04月20日
-
沈阳做网站费用开源网站内容管理系统
沈阳做网站费用开源网站内容管理系统
- 技术栈
- 2026年04月20日
