C#/Powerpoint插件如何将数据网格视图保存到演示文稿中



所以我一直在开发这个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;
    }

最新更新