2015-11-20 66 views
0

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

我的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); 

回答

-1

相反,如果互操作性展示有可能,我会更喜欢使用的OpenXML(*.docx)的。这里记录如何创建表格:How to: Insert a table into a word processing document (Open XML SDK)。有了这个,你就不需要interop了,如果安装了错误的office版本或者其他问题,会导致很多麻烦。希望这可以帮助。

+0

不解决如何添加GridView的问题。 –

0

Gridview不是一个COM ActiveX控件,所以它不能托管在Word的文档表面 - 至少不是直接的。

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

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

但是,您最好在文档中生成一个Word表格?这工作正常使用互操作(或Open XML)...

有其基础创建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

+0

我如何在Web表单上执行此操作? – coderman