麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Aspose.Words導出dt到word的問題

2019-11-14 16:22:11
字體:
來源:轉載
供稿:網友

已解決:單挑數據導入到一個Word文檔,導出文字和圖片成功,執行Main();方法導出dt到word

待解決:多條數據(文字,圖片的導入到一個word文檔里面)從dt導入到word;已發現的錯誤提示“已添加了具有相同鍵的項”

所用dll庫下載地址:aspose.Words 和模板文件2.docx

 

以下為完整代碼。執行Main()即可導出。

        PRivate void Main()        {            var dic = new Dictionary<string, string>();            Document doc = new Document(Server.MapPath(@"2.doc"));//模板文件路徑            string StrID = Request.Form["YX_CH"];//這里是獲取前臺GridView項目的值,穿給下面的dt作為查詢條件之一,另外的nodeid是節點編號            if (StrID == null)            {                WebMsgBox.Show("您還未選擇任何數據!");            }            DataTable dt = bArticle.GetList(" nodeid='" + Request.QueryString["nodeid"] + "' and ArticleID in (" + StrID + ")").Tables[0];            //if (dt.Rows.Count > 0)            //{            //    for (int i = 0; i < dt.Rows.Count; i++)            //    {
//以上4行注釋的為for循環(開始)
dic.Add("標題", dt.Rows[0]["art_title"].ToString()); //“已添加了具有相同鍵的項”開始的第一行,瀏覽器所指位置 dic.Add("日期", dt.Rows[0]["art_pubdate"].ToString()); dic.Add("圖片", Server.MapPath(@"/UploadFiles/Images/") + dt.Rows[0]["art_img"].ToString()); //使用特殊字符串替換 doc = new Document(Server.MapPath(@"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(Server.MapPath(@"/UploadFiles/Images/") + dt.Rows[i]["art_img"].ToString()), false); } } // } //}
             //以上4行注釋的為for循環(結束)
        doc.Save(Server.MapPath(@"2ks.doc"));//保存導出的文件 Response.End(); }
//插入圖片的一個方法
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; } }

 精簡以后的Main方法,但是還只是輸出一條數據。

        private void Main()        {            Document doc = new Document(Server.MapPath(@"2.doc"));            DataTable dt = bArticle.GetList(" nodeid='4'").Tables[0];                    if (dt.Rows.Count > 0)            {                for (int i = 0; i < dt.Rows.Count; i++)                {                    doc.Range.Replace("&標題&", dt.Rows[2]["art_title"].ToString(), false, false);                    doc.Range.Replace("&日期&", dt.Rows[i]["art_pubdate"].ToString(), false, false);
Regex reg = new Regex("&圖片&"); doc.Range.Replace(reg, new ReplaceAndInsertImage(Server.MapPath(@"/UploadFiles/Images/") + dt.Rows[i]["art_img"].ToString()), false); } doc.Save(Server.MapPath(@"2ks.doc")); Response.End(); } }

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青草久久网| 青青草在线免费观看 | 九九色网站 | 免费h片网站 | 日韩视频区| 国产精品区在线12p 午夜视频色 | 黄色av片三级三级三级免费看 | 高清成人在线 | 欧美日韩专区国产精品 | 国产深夜福利视频在线播放 | 久久久一区二区三区精品 | 视频一区国产 | 泰剧19禁啪啪无遮挡大尺度 | 性欧美日本 | 成人男女啪啪免费观看网站四虎 | 免费激情网站 | 成人性生活视频在线观看 | 国产免费看片 | 国产精品久久国产精麻豆96堂 | 黄色7777| 久久视频精品 | 日韩视频在线视频 | 欧美日本免费一区二区三区 | 国产精品一区二区三区在线播放 | 蜜桃视频观看麻豆 | 深夜影院一级毛片 | 黄片毛片一级 | 欧美精品成人一区二区在线观看 | 91成人午夜性a一级毛片 | 欧美日韩一区二区综合 | 欧美在线观看视频一区 | av日韩在线免费观看 | h色视频在线观看 | 日韩精品一区二 | 欧美在线 | 亚洲 | 久久嗨 | 久久免费视频在线 | 成人免费网站在线观看 | 思思久而久而蕉人 | 亚洲精品免费播放 | 成av人在线观看 |