您的位置:首页 > 编程语言 > C#

C#操作Word书签实例浅析

2010-03-05 19:50 537 查看
Word.Application app = new Word.Application();  
 
//模板文件  
 //C#操作Word书签
string TemplateFile = @"D:/lin/Invoice.doc";  
 
//生成的具有模板样式的新文件  
 //C#操作Word书签
string FileName = @"D:/lin/" +   
DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".doc";  
 
string Fname = DateTime.Now.ToString(  
"yyyyMMddHHmmssfffffff") + ".doc";  
 
//FileName = Server.MapPath("~/UpLoad/TestWord/" + Fname );  
 
//模板文件拷贝到新文件  
 
File.Copy(TemplateFile, FileName);  
 
Word.Document doc = new Word.Document();  
 
object Obj_FileName = FileName;  
 
object Visible = false;  
 
object ReadOnly = false;  
 
object missing = System.Reflection.Missing.Value;  
 //C#操作Word书签
//打开文件  
 
doc = app.Documents.Open(ref Obj_FileName,   
ref missing, ref ReadOnly, ref missing,  
ref missing, ref missing, ref missing, ref missing,  
ref missing, ref missing, ref missing, ref Visible,  
ref missing, ref missing, ref missing,  
ref missing);  
 
doc.Activate();  
 //C#操作Word书签
 
foreach (Word.Bookmark bm in doc.Bookmarks)  
{  
if (bm.Name == "BookMark_Date")  
{  
bm.Select();  
 
bm.Range.Text = "2008";//ViewState["FK_ProdurcePlanID"].ToString();  
}  
//else if (bm.Name == "class")  
//{  
//bm.Select();  
 
//bm.Range.Text = ViewState["_class"].ToString();  
//}  
 
}  //C#操作Word书签
object IsSave = true;  
 
doc.Close(ref IsSave, ref missing, ref missing);  
 
Response.Write(  
 
"﹤script language='javascript'﹥alert('生成word成功!');  
 
﹤/script﹥");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: