如何将微软word嵌入到asp.net web应用程序中

时间:2016-09-28 10:16:19

标签: asp.net

我正在尝试在asp.net web应用程序like this中打开Microsoft word文档。我如何在asp.net上执行此操作。

1 个答案:

答案 0 :(得分:0)

您可以使用this link中的Aceoffix插件。

并查看asp.net示例的演示。

您可以在每个月份刷新尝试许可证。

我在浏览器中使用这些代码用于打开单词:

 Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
 Microsoft.Office.Interop.Word.Document document = null;

      //open word template:                 
 document = application.Documents.Add(Server.MapPath("Smear.docx"));

     //save word doc to folder:
 string NameReport = Server.MapPath(serial.Trim() + ".docx");
 document.SaveAs(NameReport);
 application.Quit();
退出应用程序之前,您可以编辑文档的fields文本(对我来说是标题部分):

foreach (Microsoft.Office.Interop.Word.Section section in document.Sections)
{
    document.TrackRevisions = false;
    Microsoft.Office.Interop.Word.HeadersFooters headers = section.Headers;
    foreach (Microsoft.Office.Interop.Word.HeaderFooter header in headers)
    {
        Microsoft.Office.Interop.Word.Fields fields = header.Range.Fields;    
        foreach (Microsoft.Office.Interop.Word.Field field in fields)
        {    
            switch (field.Result.Text)
            {
                case "example_field1":
                    field.Result.Text = "your text";
                    break;
                case "example-field2":
                    field.Result.Text = " your text";
                    break;
            }
        }
    }
}