C# 在word文档中添加gridview

C# 在word文档中添加gridview,c#,asp.net,gridview,ms-word,office-interop,C#,Asp.net,Gridview,Ms Word,Office Interop,我想在下面的代码中添加gridview。 如何将Gridview添加到word文档中 我的Word文档创建代码 object missing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document aD

我想在下面的代码中添加gridview。
如何将Gridview添加到word文档中

我的Word文档创建代码

object missing = System.Reflection.Missing.Value;

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

Microsoft.Office.Interop.Word.Document aDoc = null;

DateTime today = DateTime.Now;

object readOnly = true;
object inVisible = true;

aDoc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref inVisible, ref missing, ref missing, ref missing, ref missing);

this.FindAndReplace(wordApp, "##formkodu##", TextBox1.Text);
this.FindAndReplace(wordApp, "##sirketadi##", DropDownList11.SelectedItem.Text);
this.FindAndReplace(wordApp, "##il##", ddliller.SelectedItem.Text);
this.FindAndReplace(wordApp, "##isletme##", ddlisletmeler.SelectedItem.Text);
this.FindAndReplace(wordApp, "##yüklenicifirma##", ddlyükleniciler.SelectedItem.Text);           


wordApp.Visible = false;
aDoc.Activate();

aDoc.SaveAs(ref saveAs, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

wordApp.Quit(ref missing, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(aDoc);

如果可能的话,我宁愿使用OpenXML(
*.docx
),而不是interops。此处记录了如何创建表:。这样,您就不需要互操作,如果安装了错误的office版本或出现任何其他问题,那么互操作可能会导致很多问题。希望这能有所帮助。

Gridview不是COM ActiveX控件,因此它不能承载在Word的文档表面上,至少不能直接承载

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

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

但是您最好在文档中简单地生成一个Word表?使用互操作(或开放XML)可以很好地工作

Geoff Darst提供了一些关于在MSDN上创建ActiveX控件的基本信息:


没有解决如何添加Gridview的问题。如何在web表单上添加Gridview?