彩票走势图

Word控件Spire.Doc 【页面设置】教程(6) 在 C# 中防止 Word 表中的分页符

翻译|使用教程|编辑:胡涛|2022-06-17 14:21:39.513|阅读 139 次

概述:在本文中,我将向您介绍两种通过 Spire.Doc 避免 Word 表格中出现分页符的方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

我们经常在页面底部附近开始一个表格。如果单行或多行太长而无法容纳在页面的上边距和下边距之间,Microsoft Word 会自动在表格中放置分页符。因此,我们宁愿将同一行放在一页上,或者将整个表格放在下一页上,而不是分成两页。在本文中,我将向您介绍两种通过 Spire.Doc 避免 Word 表格中出现分页符的方法。

假设我们有一个这样的 Word 表格(第 2 行拆分到不同的页面),我们可能希望通过以下两种方法来优化布局。

Spire.Doc for.NET 最新下载

防止 Word 表格中的分页符

方法1:将整个表格保持在同一页面上。

第 1 步:创建一个新的 Word 文档并加载测试文件。

Document doc = new Document("Test.docx");

第 2 步:从 Word 文档中获取表格。

Table table = doc.Sections[0].Tables[0] as Table;

第 3 步:更改段落设置以使它们保持在一起。

foreach (TableRow row in table.Rows)
{
foreach (TableCell cell in row.Cells)
{
foreach (Paragraph p in cell.Paragraphs)
{
p.Format.KeepFollow = true;
}
}
}

第 4 步:保存并启动文件。

doc.SaveToFile("Result.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("Result.docx");

输出

防止 Word 表格中的分页符

方法 2: 防止 Word 在两页之间断开表格行。

仍然存在表格不够小到不能放在一页上的情况,您可以防止 Word 破坏包含跨两页的多个段落的表格行。在这个例子中,第二行已经被分成不同的页面,我们可以用下面的语句设置TableFormat的属性来避免这个问题。

table.TableFormat.IsBreakAcrossPages = false;

用这句话代替第三步,你会得到如下布局:

防止 Word 表格中的分页符

完整的 C# 代码

方法一

using Spire.Doc;
using Spire.Doc.Documents;
namespace PreventPageBreak
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document("Test.docx");
Table table = doc.Sections[0].Tables[0] as Table;
foreach (TableRow row in table.Rows)
{
foreach (TableCell cell in row.Cells)
{
foreach (Paragraph p in cell.Paragraphs)
{
p.Format.KeepFollow = true;
}
}
}
doc.SaveToFile("Result.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("Result.docx");
}
}
}

方法二

using Spire.Doc;
using Spire.Doc.Documents;
namespace PreventPageBreak
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document("Test.docx");
Table table = doc.Sections[0].Tables[0] as Table;
table.TableFormat.IsBreakAcrossPages = false;
doc.SaveToFile("Result.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("Result.docx");

}
}
}


欢迎下载|体验更多E-iceblue产品

获取更多信息请咨询  ;技术交流Q群(767755948)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP