C#导出到word,生成word文件时,遇到了例如标题和内容无法定位的问题,
方法步骤
1.定义一个word文件模板,在模板文件里定义书签(书签中定义好字体和样式)
2.在代码中导出时,替换书签即可
C#代码
public void AddPageContent(string Title, string Name, string Date)
{
//标题
object titlelable = "title";
Word.Range titleRange = wDoc.Bookmarks.get_Item(ref titlelable).Range;
titleRange.Text = Title;
titleRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//设置段落居中
//单位名称
object namelable = "name";
Word.Range nameRange = wDoc.Bookmarks.get_Item(ref namelable).Range;
nameRange.Text = Name;
nameRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//设置段落居中
//日期
object datelable = "date";
Word.Range dateRange = wDoc.Bookmarks.get_Item(ref datelable).Range;
dateRange = wDoc.Bookmarks.get_Item(ref datelable).Range;
dateRange.Text = Date;
dateRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//设置段落居中
object falglable = "flag";
range = wDoc.Bookmarks.get_Item(ref falglable).Range;
}
定义word文件,
插入书签 书签定义好,字体和样式
object titlelable = "title";即为word文件里书签的名称,书签已经定义好,样式,没有内容,相当于是一个定位,将内容的值赋给书签,即可以。