亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

.net使用Aspose.Words進行Word替換操作的實現代碼

2020-01-24 03:15:42
字體:
來源:轉載
供稿:網友
之前在工作中,需要實現Word打印功能,并且插入圖片。當時采取的方式則是使用書簽進行操作。首先在word內插入書簽,完成后,存為模板。程序加載該模板,找到書簽,并在指定位置寫入文字即可。

  后期維護過程中,發現模板經常需要變更,但是書簽在word中不方便查看,用戶在編輯word的時候容易出錯。于是想采取特殊字符串標識的方式進行替換。此時,圖片的插入就存在問題,光標無法直接移動到指定字符串。

資源下載:

  源代碼 //www.49028c.com/codes/84240.html

開發思路:

  查閱 Aspose.Words提供的API,發現有Range類有該方法:

復制代碼 代碼如下:

public int Replace(Regex pattern, IReplacingCallback handler, bool isForward);

該方法則是在使用正則表達式進行文檔內替換的同時可以執行IReplacingCallback接口。

具體實現代碼如下:

復制代碼 代碼如下:

/* ==============================================================================
   * 文 件 名:Program
   * 功能描述:
   * Copyright (c) 2013 武漢經緯視通科技有限公司
   * 創 建 人: alone
   * 創建時間: 2013/4/2 11:16:19
   * 修 改 人:
   * 修改時間:
   * 修改描述:
   * 版    本: v1.0.0.0
   * ==============================================================================*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using Aspose.Words;
namespace WordDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var dic = new Dictionary<string, string>();
            dic.Add("姓名", "楊冪");
            dic.Add("學歷", "本科");
            dic.Add("聯系方式", "02759597666");
            dic.Add("郵箱", "304885433@qq.com");
            dic.Add("頭像", ".//1.jpg");
            //使用書簽操作
            Document doc = new Document(".//1.doc");
            DocumentBuilder builder = new DocumentBuilder(doc);
            foreach (var key in dic.Keys)
            {
                builder.MoveToBookmark(key);
                if (key != "頭像")
                {
                    builder.Write(dic[key]);
                }
                else
                {
                    builder.InsertImage(dic[key]);
                }
            }
            doc.Save("書簽操作.doc");//也可以保存為1.doc 兼容03-07
            Console.WriteLine("已經完成書簽操作");
            //使用特殊字符串替換
            doc = new Document(".//2.doc");
            foreach (var key in dic.Keys)
            {
                if (key != "頭像")
                {
                    var repStr = string.Format("&{0}&", key);
                    doc.Range.Replace(repStr, dic[key], false, false);
                }
                else
                {
                    Regex reg = new Regex("&頭像&");
                    doc.Range.Replace(reg, new ReplaceAndInsertImage(".//1.jpg"), false);
                }
            }
            doc.Save("字符串替換操作.doc");//也可以保存為1.doc 兼容03-07
            Console.WriteLine("已經完成特殊字符串替換操作");
            Console.ReadKey();
        }
    }

    public class ReplaceAndInsertImage : IReplacingCallback
    {
        /// <summary>
        /// 需要插入的圖片路徑
        /// </summary>
        public string url { get; set; }

        public ReplaceAndInsertImage(string url)
        {
            this.url = url;
        }

        public ReplaceAction Replacing(ReplacingArgs e)
        {
            //獲取當前節點
            var node = e.MatchNode;
            //獲取當前文檔
            Document doc = node.Document as Document;
            DocumentBuilder builder = new DocumentBuilder(doc);
            //將光標移動到指定節點
            builder.MoveTo(node);
            //插入圖片
            builder.InsertImage(url);
            return ReplaceAction.Replace;
        }
    }
}



模板如圖:



生成文檔如圖:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区亚洲二区亚洲三区| 亚洲精品之草原avav久久| 欧美性视频网站| 91av中文字幕| 亚洲日韩中文字幕在线播放| 成人精品网站在线观看| 国产精品日韩专区| 亚洲国产精品99久久| 国产aⅴ夜夜欢一区二区三区| 国产91精品久| 国产精品91免费在线| 国产精品自拍小视频| 毛片精品免费在线观看| 日韩最新中文字幕电影免费看| 日韩av中文字幕在线免费观看| 久久亚洲精品毛片| 久久在线免费观看视频| 成人免费看片视频| 18一19gay欧美视频网站| 中文字幕欧美国内| 欧美激情综合亚洲一二区| 欧美黑人国产人伦爽爽爽| 欧美多人爱爱视频网站| 色综合伊人色综合网| 国产成人精品视| 日韩在线观看视频免费| 亚洲第一中文字幕在线观看| 欧美性在线视频| 亚洲欧美中文日韩在线v日本| 97在线看免费观看视频在线观看| 欧美精品做受xxx性少妇| 国产免费久久av| 亚洲xxxxx电影| 国产欧美日韩91| 狠狠躁夜夜躁人人爽超碰91| 久久97久久97精品免视看| 欧美大成色www永久网站婷| 91夜夜揉人人捏人人添红杏| 日韩欧美精品网址| 免费不卡在线观看av| 国产不卡av在线免费观看| 亚洲成人精品av| 午夜精品一区二区三区在线视| 亚洲国产一区自拍| 欧美色欧美亚洲高清在线视频| 91情侣偷在线精品国产| 在线日韩日本国产亚洲| 久久久久久av| 欧美精品一区三区| 97久久精品人搡人人玩| 精品久久久久久久久久| 亚洲欧美在线一区| 日韩欧美成人网| 亚洲欧美另类国产| 亚洲第一视频网| 91最新在线免费观看| 国产精品69精品一区二区三区| 欧美性猛交xxxx富婆| 欧美与欧洲交xxxx免费观看| 欧美日韩国产一区二区三区| 精品女厕一区二区三区| 亚洲自拍偷拍网址| 中文字幕一精品亚洲无线一区| 最近2019中文免费高清视频观看www99| 久久久女女女女999久久| 国产丝袜视频一区| 亚洲激情久久久| 日韩精品一二三四区| 高清一区二区三区四区五区| 91tv亚洲精品香蕉国产一区7ujn| 97在线视频免费播放| 日韩二区三区在线| 欧美亚洲激情在线| 国产精品中文字幕在线| 欧美日韩国产一区二区三区| 中文字幕亚洲一区在线观看| 日韩免费av片在线观看| 粗暴蹂躏中文一区二区三区| 日本亚洲欧洲色α| 国产精品第10页| 91精品久久久久久久久青青| 国产精品国内视频| 91精品久久久久久久久| 亚洲精品一区在线观看香蕉| 亚洲欧美日韩高清| 91精品国产一区| 久久不射热爱视频精品| 国产成人精品日本亚洲| 欧美片一区二区三区| 亚洲激情在线观看| 午夜精品久久久久久久白皮肤| 在线亚洲午夜片av大片| 国产丝袜一区视频在线观看| 久久免费国产精品1| 亚洲欧美精品中文字幕在线| 清纯唯美亚洲综合| 久久国产精品久久久久久| 欧美日韩一区二区免费在线观看| 日韩欧美国产免费播放| 66m—66摸成人免费视频| 美日韩精品免费观看视频| 欧美激情在线观看视频| 亚洲欧美国产精品| 精品久久久久久久中文字幕| 久久这里只有精品视频首页| 亚洲天堂日韩电影| 国产成人亚洲综合青青| 亚洲毛片在线观看| 亚洲精品免费av| 国产精品草莓在线免费观看| 久久韩剧网电视剧| 亚洲欧美国产一区二区三区| 日av在线播放中文不卡| 国外视频精品毛片| 日产精品久久久一区二区福利| 国产精品678| 97在线视频观看| 久久精品国产91精品亚洲| 久久99热精品| 91精品综合视频| 91成人国产在线观看| 国产精品福利小视频| 日韩欧美亚洲范冰冰与中字| 亚洲综合av影视| 亚洲精品91美女久久久久久久| 日韩欧美国产高清91| 91久久精品视频| 亚洲欧美日韩在线高清直播| 亚洲国产精品人久久电影| 欧美激情第6页| 伊人久久男人天堂| 精品亚洲一区二区三区四区五区| 成人女保姆的销魂服务| 亚洲一区二区中文| 96sao精品视频在线观看| 亚洲va久久久噜噜噜久久天堂| 日韩精品www| 精品福利在线视频| 午夜精品久久久久久久久久久久| 欧美日韩在线免费观看| 久久久久久久久久久国产| 国产高清在线不卡| 国模叶桐国产精品一区| 亚洲91精品在线| 中文字幕欧美在线| 久久中文字幕在线| 国产精品吹潮在线观看| 91精品国产91久久久久久久久| 色综合天天综合网国产成人网| 亚洲a在线播放| 疯狂欧美牲乱大交777| 午夜精品一区二区三区视频免费看| 国产精品视频xxxx| 日韩中文字幕在线看| 精品国产一区二区在线| 最近更新的2019中文字幕| 欧美日韩ab片| 欧美日韩亚洲一区二区三区| 欧美在线xxx| 国产精品视频yy9099| 欧美日韩在线视频观看| 久久精品电影网站| 亚洲视频网站在线观看| 欧美性jizz18性欧美|