在word文档中添加gridview

时间:2015-11-20 11:56:01

标签: c# asp.net gridview ms-word office-interop

我想在以下代码中添加gridview 如何将Gridview添加到word文档中?

我的Word文档创建代码;

INotifyPropertyChanged

2 个答案:

答案 0 :(得分:0)

Gridview不是COM ActiveX控件,因此无法在Word的文档表面上托管 - 至少不是直接托管。

如果您能够使用VSTO,那么您可以使用VSTO的内置工具将Gridview包装在COM ActiveX控件中,以便将其放在文档表面上。但是,ASP.NET不支持VSTO。

可能的方法是开发一个VSTO加载项,该加载项安装在打开您创建的文档的计算机上。这可以负责包装,插入和管理ActiveX控件+ Gridview。

但是你可能最好只在文档中生成一个Word表格?这可以使用Interop(或Open XML)...

Geoff Darst提供了一些关于在MSDN上创建ActiveX控件的基础知识的旧信息:https://social.msdn.microsoft.com/Forums/vstudio/en-US/71a75dc4-dcea-454a-9e4a-011a2f811994/vsto-activex-and-powerpoint?forum=vsto

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4282a65c-ccd7-4fd4-a56c-75f84615fff6/embedding-active-x-control-in-office-application-using-vsto-2005?forum=vsto

答案 1 :(得分:-1)

如果可能的话,我宁愿使用OpenXML(*.docx)而不是互操作。此处记录了如何创建表:How to: Insert a table into a word processing document (Open XML SDK)。有了这个,你不需要互操作,如果安装了错误的办公室版本或任何其他问题,这可能会造成很多麻烦。希望这会有所帮助。