C#/Powerpoint插件如何将数据网格视图保存到演示文稿中
本文关键字:保存 视图 网格 文稿中 数据网 数据 Powerpoint 插件 | 更新日期: 2023-09-27 18:19:46
所以我一直在开发这个ppt插件。我一直在保存字符串,主要使用标签散列,到目前为止它运行良好;然而,现在我基本上需要将2D阵列保存到演示中。我选择了使用datagridview组件,并将其放置在一个新的表单中
一旦用户输入了他的数据,表单就可以关闭了,我就不知道在哪里保存网格了。我基本上想稍后将其作为某种2D数组进行访问(可能有更简单的方法来访问这些数据);然而,首先我需要将它保存到演示文稿中。
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;
}