2015-11-20 98 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