繁体   English   中英

C#/ Powerpoint加载项如何将datagridview保存到演示文稿中?

[英]C#/Powerpoint Add-in How can I save a datagridview to the presentation?

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

我只是使用标签保存了所有内容。 我想您可以用不太明显的其他方式保存内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM