在 XML C# 中保存数据表

Posted

技术标签:

【中文标题】在 XML C# 中保存数据表【英文标题】:Save a DataTable in XML C# 【发布时间】:2020-08-25 01:34:00 【问题描述】:

我已将 Excel 电子表格导入 DataGridView。 我需要将其导出到 XML 文件的选项,以便作业在其他应用程序上运行。 将文件保存在特定路径的问题

这是我用来导出的按钮:

  private void button1_Click(object sender, EventArgs e)
                    
                        DataSet ds = (DataSet)dataGridView1.DataSource;
                        SaveFilalog sfd = new SaveFilalog();
                        sfd.Filter = "SHEET1|*.xml";
                        if (sfd.ShowDialog() == DialogResult.OK)
                        
                            try
                            
                                ds.Tables[0].WriteXml(sfd.FileName);
                            
                            catch (Exception ex)
                            
                                Console.WriteLine(ex);
                            
                        
                    

【问题讨论】:

上周只回答同样的问题:***.com/questions/61602250/… 检查 Microsoft Docs 了解有关 C# DataTables 的完整功能。 (ds.Tables[0]是DataTable的一种数据类型)。 【参考方案1】:

尝试使用这个:

using (Stream xmlFileStream = sfd.OpenFile())

    ds.Tables[0].WriteXml(xmlFileStream);

【讨论】:

不起作用我想提一下,我需要直接从 DGV 而不是从表中获取数据

以上是关于在 XML C# 中保存数据表的主要内容,如果未能解决你的问题,请参考以下文章

XML序列化问题使用C#将数据保存到Workday Web服务时

不覆盖 C# 窗口窗体中保存的 xml 文件

c# winforms如何保存用户输入的数据

用 c# 创建 xml 文档并用 perl 解析它

在 C# windows 窗体中制作的保存/加载控件

C# 中那些常用的工具类(Utility Class)