九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
asp.net 填充word 模版標(biāo)簽并下載使用筆記
按照下面的步驟,成功?。?nbsp; wingate于2009-5-10
 

1,新建word模版,方法是找需要用程序填充的word文檔,在需要輸入的地方用"書簽"(插入-->書簽-->輸入id-->ok)標(biāo)記后保存既可.
2,在word模版上修改安全添加everyone 可讀,以防文件無法打開.
3,在工程里添加"引用"找到"Microsoft Word 10.0 Object Library"或"Microsoft Word 11.0 Object Library"點(diǎn)確定.
4,新建類叫WordOp.cs 意思是操作word的類.
內(nèi)容如下:

/////////////////////////////////////////////////////////////////////////////
using System;

using System.Web.Security;
using Microsoft.Office.Interop.Word;
using System.IO;
/// <summary>
/// Word 的摘要說明
/// </summary>
public class WordOp
{
    public WordOp()
{
   //
   // TODO: 在此處添加構(gòu)造函數(shù)邏輯
   //
}
    private ApplicationClass WordApp ;
    private Document WordDoc;
    private static bool isOpened=false;//判斷word模版是否被占用
    public void SaveAs(string strFileName,bool isReplace)
    {
        if (isReplace && File.Exists(strFileName))
        {
            File.Delete(strFileName);
        }
        object missing = Type.Missing;
        object fileName = strFileName;
        WordDoc.SaveAs(ref fileName, 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);
    }
    //定義一個(gè)Word.Application 對(duì)象
    public void activeWordApp()
    {
        WordApp = new ApplicationClass();
    }

    public void Quit()
    {
        object missing = System.Reflection.Missing.Value;
        WordApp.Application.Quit(ref missing, ref missing, ref missing);
        isOpened = false;
    }
  
    //基于模版新建Word文件
    public void OpenTempelte(string strTemppath)
    {
        object Missing = Type.Missing;
        //object Missing = System.Reflection.Missing.Value;

        activeWordApp();
        WordApp.Visible = false;

        object oTemplate = (object)strTemppath;
        try
        {
            while (isOpened)
            {
                System.Threading.Thread.Sleep(500);
            }
            WordDoc = WordApp.Documents.Add(ref oTemplate, ref Missing, ref Missing, ref Missing);
            isOpened = true;
            WordDoc.Activate();
        }
        catch (Exception Ex)
        {
            Quit();
            isOpened = false;
            throw new Exception(Ex.Message);
        }


    }
    public void FillLable(string LabelId,string Content)
    {

        //打開Word模版
       // OpenTempelte(tempName);     //對(duì)LabelId的標(biāo)簽進(jìn)行填充內(nèi)容Content,即函件題目項(xiàng)
        object bkmC = LabelId;
        if (WordApp.ActiveDocument.Bookmarks.Exists(LabelId) == true)
        {
            WordApp.ActiveDocument.Bookmarks.get_Item(ref bkmC).Select();

        }
        WordApp.Selection.TypeText(Content);
        //SaveAs(saveAsFileName);
        //Quit();

    }
}

/////////////////////////////////////////////////////////////////////////////

5,在需要使用的頁面后臺(tái)調(diào)用既可,舉例如下:

            string path = Server.MapPath("download");
            string templatePath = path + "file://downloadczql.doc/";
            WordOp wop = new WordOp();
            wop.OpenTempelte(templatePath);
            wop.FillLable("id", "1");
            wop.FillLable("usr_name", "測(cè)試");
            wop.SaveAs(path + "file://savetest.doc",true/);
            wop.Quit();

            Response.redirect(@"/download/savetest.doc");//做個(gè)跳轉(zhuǎn)用于下載.

說明:此方法需要在安裝office 2003 時(shí)添加.net frame1.1 支持,在高級(jí)里面選擇,否則會(huì)報(bào)找到不Micosoft.Office.Interop.Word 錯(cuò)誤

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#根據(jù)Word模版生成Word文件
用C#寫Office插件 (ZT)
C#獲取Word文檔頁數(shù),并跳轉(zhuǎn)到指定的頁面獲取頁面信息
C# VS2012操作word文檔 (一).創(chuàng)建文檔
使用.Net訪問Office編程接口(轉(zhuǎn))
(轉(zhuǎn))C# Office操作
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服