C#/ Powerpoint插件如何将datagridview保存到演示文稿中?

问题描述:

所以我一直在研究这个ppt加载项。我一直使用标签散列保存字符串,迄今为止工作良好;然而,现在我需要将二维数组保存到演示文稿中。我选择使用datagridview组件并将其放置在一个新窗体中。C#/ Powerpoint插件如何将datagridview保存到演示文稿中?

一旦用户输入他的数据,表单准备关闭,我不知道在哪里保存网格。我基本上希望稍后以某种二维数组的形式访问它(可能有更简单的方法来访问这些数据);但是,首先我需要将它保存到演示文稿中。

Powerpoint只是序列化整个演示文稿对象并完全保存它吗?在这种情况下,我可以只是这样做:

PowerPoint.Presentation preso = Globals.ThisAddIn.Application.ActivePresentation; 
preso.myGrid = theGridViewFromTheForm; 

或者沿着这些线?

想法?

我简单地使用标签保存了所有内容。我想你可以用其他不那么明显的方式来保存东西。

有两个选项可以保存datagridview的数据。 首先使用序列化类 秒使用Datatable。 第二种解决方案: 用文本序列化数据表并将其保存到演示文稿或幻灯片标签中。

public static string TableToString(this DataTable data) 
    { 
     string xmlString = string.Empty; 
     using (TextWriter writer = new StringWriter()) 
     { 
      data.WriteXml(writer,XmlWriteMode.WriteSchema); 
      xmlString = writer.ToString(); 
     } 
     return xmlString; 
    }