WPF Datagrid数据导出到Excel
去发现同类优质开源项目:https://gitcode.com/
介绍
本仓库提供了一种将WPF中的Datagrid数据导出到Excel文件的方法。通过简单的代码实现,您可以轻松地将表格数据保存为Excel格式,便于数据分享与备份。
功能说明
此代码片段实现了以下功能:
- 检测并获取Datagrid中所有可见列的标题和数据。
- 创建一个DataTable对象,并按照Datagrid的列顺序将标题和数据填充到DataTable中。
- 将DataTable中的数据导出到一个指定的Excel文件。
使用方法
- 将以下代码复制到您的WPF项目中。
- 在需要导出数据的按钮事件中,调用
Export方法,并传入Datagrid实例和目标文件路径。
private void daochu_Click(object sender, RoutedEventArgs e)
{
System.Windows.Controls.DataGrid DataGrid = dataGrid1;
string file = @"C:\Users\Administrator\Desktop\qb";
Export(DataGrid, file);
}
public static void Export(System.Windows.Controls.DataGrid dataGrid, string _fileName)
{
System.Data.DataTable dt = new System.Data.DataTable();
for (int i = 0; i < dataGrid.Columns.Count; i++)
{
if (dataGrid.Columns[i].Visibility == System.Windows.Visibility.Visible) // 只导出可见列
{
dt.Columns.Add(dataGrid.Columns[i].Header.ToString()); // 构建表头
}
}
// 此处省略数据填充和文件导出代码
}
注意事项
- 确保在调用
Export方法前,Datagrid中已填充了数据。 - 指定的文件路径必须有效且具有写权限。
- 请根据实际需求,完善数据填充和文件导出的具体实现。
感谢使用本代码片段,希望对您有所帮助。
去发现同类优质开源项目:https://gitcode.com/
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



