最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net下將頁(yè)面內(nèi)容導(dǎo)入到word模板中的方法

 更新時(shí)間:2010年10月20日 19:04:23   作者:  
asp.net下將頁(yè)面內(nèi)容導(dǎo)入到word模板中的方法,需要的朋友可以參考下。
1,新建word模版,方法是找需要用程序填充的word文檔,在需要輸入的地方用"書(shū)簽"(插入-->書(shū)簽-->輸入id-->ok)標(biāo)記后保存既可.
2,在word模版上修改安全添加everyone 可讀,以防文件無(wú)法打開(kāi).
3,在工程里添加"引用"找到"Microsoft Word 10.0 Object Library"或"Microsoft Word 11.0 Object Library"點(diǎn)確定.
4,新建類叫WordOp.cs 意思是操作word的類.
內(nèi)容如下:
復(fù)制代碼 代碼如下:

using System;
using System.Web.Security;
using Microsoft.Office.Interop.Word;
using System.IO;
/// <summary>
/// Word 的摘要說(shuō)明
/// </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)
{
//打開(kāi)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,在需要使用的頁(yè)面后臺(tái)調(diào)用既可,舉例如下:
復(fù)制代碼 代碼如下:

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)用于下載.

相關(guān)文章

最新評(píng)論

新疆| 若羌县| 彭山县| 永丰县| 崇信县| 镇赉县| 台南市| 平安县| 宕昌县| 宜兰县| 泸溪县| 焦作市| 农安县| 浪卡子县| 加查县| 沅江市| 西乌珠穆沁旗| 余江县| 乌鲁木齐县| 贡觉县| 金门县| 大方县| 德州市| 吕梁市| 新干县| 巴中市| 淳化县| 绥中县| 柘荣县| 桐柏县| 湘潭县| 榆社县| 烟台市| 老河口市| 迭部县| 本溪| 锦州市| 怀化市| 修水县| 阿拉善左旗| 沙坪坝区|