我已经将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);
}
}
}
尝试使用这个。
using (Stream xmlFileStream = sfd.OpenFile())
{
ds.Tables[0].WriteXml(xmlFileStream);
}