当前位置:编程学习 > C#/ASP.NET >>

C#写word时如何将段落设置为分级列表形式?

我想用C#编程生成一个Word文档,其中某些段落用分级列表的形式,如下所示:

1. 背景
.....
2. 主要内容
2.1 概念
....

貌似ListLevel等属性都是只读的,如何设置段落的分级呢?
谢谢! --------------------编程问答-------------------- 录制宏
参考那里怎么写的 --------------------编程问答-------------------- 试过,但是有些东西在C#中找不到对应项啊!
能否说得具体一点? --------------------编程问答-------------------- 好像用这个 ListGalleries
http://www.cnblogs.com/dragon/archive/2005/04/11/135617.html 
http://blog.sina.com.cn/cccyesir

你先试试  要是做不出来  明天帮你写
--------------------编程问答-------------------- 用word制作一个模板,然后用
c#编辑模板就可以 --------------------编程问答--------------------
引用 3 楼 kkxxl易做图sas 的回复:
好像用这个 ListGalleries
http://www.cnblogs.com/dragon/archive/2005/04/11/135617.html 
http://blog.sina.com.cn/cccyesir

你先试试  要是做不出来  明天帮你写

谢谢!
这样确实可以编号,但是我怎样控制产生二级、易做图编号呢? --------------------编程问答-------------------- word 的操控性不大

要么在后台准备好了再输出
--------------------编程问答--------------------
引用 6 楼 fengyarongaa 的回复:
word 的操控性不大

要么在后台准备好了再输出

"在后台准备好了再输出"是啥意思啊?具体怎样做呢? --------------------编程问答-------------------- 如果只是产生编号段,“ ListGalleries”是可以控制,但是怎样控制产生二级、易做图编号呢?如在Word的多级列表中有:
1 (标题1)
1.1 (标题2)
1.1.1 (标题3)

这要怎样实现?请高手赐教!谢谢! --------------------编程问答-------------------- 先定义
ListTemplate lt = app.ActiveDocument.ListTemplates.Add(ref oOutlineNumbered, ref oName);
再编辑每级的样式
 lt.ListLevels[1].NumberFormat = "%1";
 lt.ListLevels[2].NumberFormat = "%1.%2";
生成时选择级别
app.ActiveDocument.Paragraphs[1].Range.ListFormat.ApplyListTemplate(lt, ref bContinuousPrev, ref applyTo, ref defaultListBehaviour);
app.ActiveDocument.Paragraphs[1].Range.ListFormat.ListLevelNumber = 2;

参考http://www.tek-tips.com/viewthread.cfm?qid=1507028&page=1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,