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;
}