几个有关C#操作WORD的问题

linton 2009-04-24 11:03:53
想通过C#实现在WORD文档模板中某些填空处添加数据(有段落间的,也有表格中的),位置是固定的,如何通过有效的方式将该空格处找出并填入数据?另外,如何设置某句话的文字格式,如字体大小、字体样式、对齐方式等?如何将指定文字设置为标题文字,如标题1、标题2、标题3之类的?谢谢指教!
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linton 2009-04-24
  • 打赏
  • 举报
回复
谢谢楼上的朋友,书签方式不错,另外,宏也是很好的方法,谢谢了。
iamknight 2009-04-24
  • 打赏
  • 举报
回复
具体代码怎么写不记得了,当初我的方法是,要做什么操作,先在word中在记录宏打开的状态下,进行相应的操作,然后,参看生成的代码(VBA),把对应的VBA代码转换成C#的就搞定了。
zcandyly20211 2009-04-24
  • 打赏
  • 举报
回复
友情up!
wpsnine123 2009-04-24
  • 打赏
  • 举报
回复
在Word模板中设置书签,操着模板时找出书签并替代之。
iniaow3 2009-04-24
  • 打赏
  • 举报
回复
//新建word文档
object Missing = Type.Missing;
Microsoft.Office.Interop.Word.ApplicationClass WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
WordApp.Visible = false;
string strTemppath = "\\模版.dot";
object oTemplate = (object)strTemppath;
Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Add(ref oTemplate, ref Missing, ref Missing, ref Missing);
WordDoc.Activate();
//对Name标签进行填充,填充名字Bruce
object project = "Name";
WordApp.ActiveDocument.Bookmarks.get_Item(ref project).Range.Text = "Bruce";
//填充表格:table1为word中的第一个表格(word里表格的下标都是从1开始的),myDataTable是含有数据的表格
Microsoft.Office.Interop.Word.Table table1= WordDoc.Tables[1];
for (int i = 0; i < myDataTable.Rows.Count; i++)
{
for(int j = 0;j < myDataTable.Columns.Count; j++)
{
table1.Cell(i + 1, j + 1).Range.Text = myDataTable.Rows[i][j].ToString();
}
}



111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧