posts - 710,  comments - 81,  views - 260万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1、目录样式

1
2
3
4
5
6
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].Font.Size = 14;
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].Font.Bold = false;
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].ParagraphFormat.Alignment = Aspose.Words.ParagraphAlignment.Distributed;
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].ParagraphFormat.LeftIndent = 0;
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].ParagraphFormat.SpaceBefore = 0;
doc.Styles[Aspose.Words.StyleIdentifier.Toc1].ParagraphFormat.SpaceAfter = 0;

2、更新目录

1
doc.UpdateFields();

3、首行缩进、间距

1
2
3
4
5
6
7
8
9
10
11
var newPara = builder.InsertParagraph();
 
//首行缩进
newPara.ParagraphFormat.FirstLineIndent = 24;
 
//间距
newPara.ParagraphFormat.SpaceAfter = 0;
newPara.ParagraphFormat.SpaceBefore = 0;
var run = (Aspose.Words.Run)targetRun.Clone(true);
run.Text = contentArray[i];
newPara.Runs.Add(run);

4、水平居中

1
newPara.ParagraphFormat.Alignment = ParagraphAlignment.Center;

5、表水平居中

1
2
var table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, 0, true);
table.Alignment = TableAlignment.Center;

6、表格样式

1
2
3
4
//设置边框颜色
 builder.CellFormat.Borders.Top.Color = System.Drawing.Color.Red;
 //设置边框样式
 builder.CellFormat.Borders.Top.LineStyle = LineStyle.Double;

7、合并行和列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
string templateFile = Server.MapPath("table_templ.doc");
string saveDocFile = Server.MapPath("table.doc");
Aspose.Words.Document doc = new Aspose.Words.Document(templateFile);
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);
 
#region 添加第一行
 
//第一行第一列
builder.InsertCell();
//垂直居中
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
//水平居中
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
//合并行
builder.CellFormat.VerticalMerge = CellMerge.First;
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("合并行");
 
//第一行第二列
builder.InsertCell();
//合并列
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.First;
builder.Write("合并列");
 
//第一行第三列
builder.InsertCell();
//合并列
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.Previous;
//设置边框颜色
builder.CellFormat.Borders.Top.Color = System.Drawing.Color.Red;
//设置边框样式
builder.CellFormat.Borders.Top.LineStyle = LineStyle.Double;
//builder.CellFormat.Borders.Top.LineStyle = LineStyle.Single;
 
//第一行第四列
builder.InsertCell();
//合并列
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("第一行第四列");
builder.EndRow();
 
#endregion
 
#region 添加第二行
 
//第二行第一列
builder.InsertCell();
builder.CellFormat.VerticalMerge = CellMerge.Previous;
builder.CellFormat.HorizontalMerge = CellMerge.None;
 
//第二行第二列
builder.InsertCell();
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("第二行第二列");
 
//第二行第二列
builder.InsertCell();
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("第二行第三列");
 
//第二行第二列
builder.InsertCell();
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("第二行第四列");
builder.EndRow();
 
#endregion
 
//表格水平居中
var table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, 0, true);
table.Alignment = TableAlignment.Center;
 
doc.Save(saveDocFile);

  

posted on   itprobie-菜鸟程序员  阅读(1991)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2015-08-11 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方
点击右上角即可分享
微信分享提示