精华内容
下载资源
问答
  • 本篇文章将介绍C#编程如何来处理Word分页的方法。操作Word中的分页这里分为几种情况的来介绍: 插入分页1.1在指定段落末尾插入分页1.2 在指定字符后插入分页 删除分页3.阻止表格分页 处理工具:Spire.Doc for .NET...

    本篇文章将介绍C#编程如何来处理Word分页的方法。操作Word中的分页这里分为几种情况的来介绍:

    1. 插入分页
      1.1在指定段落末尾插入分页
      1.2 在指定字符后插入分页
    2. 删除分页
      3.阻止表格分页

    处理工具Spire.Doc for .NET 6.1
    安装该类库后,在程序中引用Spire.Doc.dll文件即可(如下图),dll文件在安装路径下Bin文件夹中获取。
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例1】插入分页(在指定段落末尾插入分页)

    【C#】

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace InsertPageBreak_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文件
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //在指定段落末尾,插入分页
                document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);
    
                //保存文件并打开
                document.SaveToFile("PageBreak.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("PageBreak.docx");
    
            }
        }
    }
    

    调试运行程序,生成文档。
    分页前后效果对比添:
    分页前
    C# 如何处理Word文档分页——插入、删除、阻止分页

    分页后
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例2】插入分页(在指定字符后插入分页)

    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace InsertPagebreak1_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文件
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //查找需要在其后插入分页的字符
                TextSelection[] selections = doc.FindAllString("guests", true, true);
                //遍历文档,插入分页
                foreach (TextSelection ts in selections)
                {
                    TextRange range = ts.GetAsOneRange();
                    Paragraph paragraph = range.OwnerParagraph;
                    int index = paragraph.ChildObjects.IndexOf(range);
                    Break pageBreak = new Break(doc, BreakType.PageBreak);
                    paragraph.ChildObjects.Insert(index + 1, pageBreak);
                }
    
                //保存并打开文档
                doc.SaveToFile("Break.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("Break.docx");
    
            }
        }
    }
    

    测试结果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例3】删除分页

    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace RemovePagebreak_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                {
                    //实例化Document类,加载文件
                    Document document = new Document();
                    document.LoadFromFile("sample.docx", FileFormat.Docx);
    
                    //遍历第一节中的所有段落,移除分页
                    for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++)
                    {
                        Paragraph p = document.Sections[0].Paragraphs[j];
                        for (int i = 0; i < p.ChildObjects.Count; i++)
                        {
                            DocumentObject obj = p.ChildObjects[i];
                            if (obj.DocumentObjectType == DocumentObjectType.Break)
                            {
                                Break b = obj as Break;
                                p.ChildObjects.Remove(b);
                            }
                        }
                    }
                    //保存并打开文件
                    document.SaveToFile("result.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start("result.docx");
                }
            }
        }
    }
    

    测试效果对比:
    原文档:
    C# 如何处理Word文档分页——插入、删除、阻止分页
    C# 如何处理Word文档分页——插入、删除、阻止分页

    删除分页后:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例4】阻止Word表格分页

    测试文件如下:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    方法一:将跨页的表格重新定位放置在同一个页面上
    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace PreventPagebreak_Table__Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类实例,加载文档
                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"); 
            }
        }
    }
    

    测试效果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    方法二:阻止同一行数据被强制分页
    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace PreventPagebreak_Table__Doc
    {
        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("output.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    测试效果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    以上全部是本次关于如何操作Word中的分页符的方法。如需转载,请注明出处。

    转载于:https://blog.51cto.com/eiceblue/2133721

    展开全文
  • 如何将两个word文档合并?

    千次阅读 2017-12-29 18:07:21
    前言:我使用的是WPS。 首先看看两个文档的格式,选取一个格式更简单的作为被粘贴...(也可以先设置一下分页符之后的页边距,不过设不设在我这都没区别)注意:“格式更简单”就是表格更少,页边距不是自定义的,等。

    前言:我使用的是WPS


    1. 首先看看两个文档的格式,选取一个格式更简单的作为被粘贴对象(我们将它文档B,另一个叫文档A)。

    2. 在文档A的末尾插入”下一节分页符”,这样分页符之后的文字的格式就可以和前面的不一样了。
      这里写图片描述

    3. 将文档B全选,复制,然后带格式粘贴到A的末尾,就是分节符之后。(也可以先设置一下分页符之后的页边距,不过设不设在我这都没区别)

      注意:“格式更简单”就是表格更少,页边距不是自定义的,等。

    展开全文
  •  这是我之前做的一个项目中要求的功能模块,它的需求是生成一个WORD文档,需要每页一个表格并且表格中需要插入文字、条形码和二维码等信息,页数可控制。具体的效果如下图所示:  可以看到有以下几点是我需要...

    1.前言

      这是我之前做的一个项目中要求的功能模块,它的需求是生成一个WORD文档,需要每页一个表格并且表格中需要插入文字、条形码和二维码等信息,页数可控制。具体的效果如下图所示:

      可以看到有以下几点是我需要解决的重点:

      1.如何生成WORD并插入表格和文字;

      2.如何合并表格的单元格;

      3.如何生成二维码和条形码并且插入到表格中;

      4.如何对WORD分页;

      可以说只要解决了这几点这个功能就解决了,一开始我是想用Microsoft.Office.Interop.Word来生成WORD的但是感觉比较的麻烦并且之前没有使用过,但是Aspose是有接触的感觉比较的好用,就决定使用Aspose.Word来完成这个WORD的生成,接着在网上找了一个比较好的zxing来生成二维码和条形码图片。接着就来一步一步的解决问题啦。

    2.具体的解决方法

    (1)如何生成WORD并插入表格和文字

      首先先引用Aspose.Word.dll,然后生成一个Document的对象并初始化到DocumentBuilder对象中用于编辑文字、样式、表格等内容。具体的代码如下所示:

    var doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    //编辑文档样式
    builder.CellFormat.VerticalAlignment=CellVerticalAlignment.Center;//垂直居中对齐
    builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
    Aspose.Words.Font font = builder.Font;
    //编辑文字样式和插入文字,Writeln问插入并换行,Write只是插入文字
    font.Size = 12;
    font.Bold = true;
    font.Name = "Arial";
    builder.Writeln("工序流转卡");
    ont.Bold = false;
    font.Size = 9;
    builder.ParagraphFormat.Alignment = ParagraphAlignment.Right;
    builder.Write("流水号:");
                        

      接着需要插入表格,这里是DocumentBuilder有StartTable方法可以开始创建表格和EndTable方法结束创建表格,之后由InsertCell方法插入单元格,并以EndRow结束该行的创建,后用Save方法保存为数据流的形式传送就好了。具体代码如下所示:

    //表格开始编辑
    builder.StartTable();
    //编辑行样式
    builder.RowFormat.Alignment = RowAlignment.Center;
    builder.RowFormat.Height = 30;
    //编辑单元格样式
    builder.CellFormat.Width = 200;
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.Borders.Color = Color.Black;
    //循环插入单元格
    for (int i = 0; i < colName.Count(); i++)
    {
        builder.InsertCell();
        builder.CellFormat.Width = colWidth[i];
        builder.Write(colName[i]);
    }
    //行插入结束
    builder.EndRow();
    //表格结束编辑
    builder.EndTable();
    //保存文件
    var docStream = new MemoryStream();
    doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));

      这样一个最为基本的WORD就完成啦。

    (2)如何合并表格的单元格

       单元格的合并主要使用DocumentBuilder.CellFormat.VerticalMerge的属性设置,有CellMerge.None、CellMerge.First和CellMerge.Previous。这个就直接贴代码如下:

    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.First;//合并的最顶部的单元格用First
    builder.CellFormat.Width = 80;
    builder.Write(colBottomNam[i]);
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.First;
    builder.CellFormat.Width = 260;
    builder.Write("");
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.None;//不合并的单元格设置为None
    builder.CellFormat.Width = 40;
    builder.Write("检验员");
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.None;
    builder.CellFormat.Width = 60;
    builder.Write("");
    builder.EndRow();
    
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.Previous;//除合并的最顶部的单元格外其他合并单元格全部设置为Previous
    builder.CellFormat.Width = 80;
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.Previous;
    builder.CellFormat.Width = 260;
    builder.Write("");
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.None;
    builder.CellFormat.Width = 40;
    builder.Write("日期");
    builder.InsertCell();
    builder.CellFormat.Borders.LineStyle = LineStyle.Single;
    builder.CellFormat.VerticalMerge = CellMerge.None;
    builder.CellFormat.Width = 60;
    builder.Write("");
    builder.EndRow();

    (3)如何生成二维码和条形码并且插入到表格中

       二维码和条形码的生成这里引用了zxing.dll,可以选择生成二维码或者条形码并且设置相应的参数,如宽高和编码格式等。图片的插入有DocumentBuilder.InsertImage这个方法有多个重载,我这里选择通过数据流的方式传入,所以二维码和条形码生成后需要转为相应的形式。代码如下所示:

    //条形码生成
    public Stream CreateTxm(string str)
    {
        //设置条形码规格
        EncodingOptions encodeOption = new EncodingOptions();
        //设置宽和高
        encodeOption.Height = 65;
        encodeOption.Width = 20;
        BarcodeWriter wr = new BarcodeWriter();
        wr.Options = encodeOption;
        //条形码:根据自己的需要选择条形码格式
        //wr.Format = BarcodeFormat.CODE_39;
        wr.Format = BarcodeFormat.CODE_128;
        //生成条形码
        Bitmap image = wr.Write(str);
        MemoryStream stream = new MemoryStream();
        image.Save(stream, ImageFormat.Jpeg);
        return stream; 
    }
    
    //二维码生成
    public Stream CreateQr(string str)
    {
        //设置QR二维码的规格
        QrCodeEncodingOptions qrEncodeOption = new QrCodeEncodingOptions();
        //设置编码格式,否则中文乱码
        qrEncodeOption.CharacterSet = "UTF-8";
        //设置宽和高
        qrEncodeOption.Height = 50;
        qrEncodeOption.Width = 50;
        //设置周围空白边距
        qrEncodeOption.Margin = 1;
        BarcodeWriter wr = new BarcodeWriter();
        //二维码
        wr.Format = BarcodeFormat.QR_CODE;
        wr.Options = qrEncodeOption;
        //生成二维码
        Bitmap image = wr.Write(str);
        MemoryStream stream = new MemoryStream();
        image.Save(stream, ImageFormat.Jpeg);
        return stream;
    }

    (4)如何对WORD分页

      分页的话只用一行代码就行了,直接贴代码:

    builder.InsertBreak(BreakType.PageBreak);//插入分页符

    3.总结

      上述用到了基本的Aspose.WORD生成WORD文件的基本方法,最后的生成方法我就不汇总了,大家根据自己的情况自行处理吧,当然还有更复杂的表格等内容的生成,我这里没有提到,相应的DLL文件我也做了链接,要是有什么问题可以留言交流。

    转载于:https://www.cnblogs.com/xwc1996/p/9768807.html

    展开全文
  • 下面就来看看如何设置文档视图,以适应各类任务。 熟悉布局 点按《Word》功能区的「视图」,即可查看四种布局选项。 「大纲」视图非常适合进行头脑风暴,以及用标题与副标题的形式整理想法和笔记。切换到「草稿」...

    无论你需要为头脑风暴列提纲,还是起草、编辑或打印文档,《Microsoft Word》的文档视图都能为你提供相应的展示方式。下面就来看看如何设置文档视图,以适应各类任务。

    熟悉布局

    点按《Word》功能区的「视图」,即可查看四种布局选项。

    「大纲」视图非常适合进行头脑风暴,以及用标题与副标题的形式整理想法和笔记。切换到「草稿」视图,可以专注于文字本身,免受分页与页边的干扰。

    「页面视图」适合添加、调整分页与页边,还可以设置图形和表格的大小与位置。

    准备分享作品时,点按「页面视图」,即可预览文档打印在纸面或转为 PDF 格式后的效果,以便进行必要的调整。如果要导出为 HTML 格式,可以使用「Web 版式」进行预览。

    换个「看法」

    在「视图」选项中点按「多页」,可以查看文本在页面转换时是否流畅,也可以继续缩小视图,通观全局。

    使用「拆分」选项,可以同时调整文档的两个部分,轻松编辑长篇文档。或者,你也可以用一半窗口在「草稿」模式下进行编辑,同时把另一半用于多页视图。 

    巧用导航窗格

    《Word》的导航窗格(「视图」-「导航窗格」),可以帮你快速在长篇文档中导航。

    选择「文档结构图」,即可查看文档中的全部章节、标题与副标题;「缩略图窗格」则能让你轻松查看页面列表。点按任意元素或缩略图,就能跳转到相应的区域。

    「审阅窗格」会列出每一项批注或修订,适合用于追踪改动。点按其中的一项,就能跳转到文档中的对应位置。

    切换到「查找和替换」导航窗格,可以快速查找和替换文本,或者查看某个词或字符串在文档中出现的每一处。


    文章内容及图片素材来源于:https://mac.orsoon.com/news/1046022.html
    文章收录于:未来软件园(提供上千款各类mac软件的下载及教程资讯分享)

    展开全文
  • word文档编辑技巧

    2014-05-20 13:39:32
    如何在Word中高效选择录入表格 61 给Word文档精确“减肥”五小招 68 如何用Word实现在网上开会 72 七种办法减少Word容量 74 隐藏在word汉字里面的玄机 75 Word技巧:一次特殊的查找和替换 78 在Word中为三位数字设置...
  • 2.10 TableLayout 表格布局 14 2.11 AbsoluteLayout绝对布局 16 3.1 sp、dp、dip、pt、px等单位的区别 17 3.2 TextView属性 18 3.3跑马灯效果的最小代码集 19 3.4给按钮注册点击事件的方式 19 3.5 EditText属性 20 ...
  • 一、如何调整Word文档中插入表格字体的间距  解答:选中单元格中的文字,点击菜单“格式”---->“段落”---->“行距”中设置。唯一的不同是直接右键不能设置段落格式。调整前后的效果如下图所示:   二、设置word...
  • oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    如何Word文档转换成为幻灯片 17 ★使用Word字体隐藏功能制作模板 18 ★在没有安装Word的计算机上查看文档 18 ★换页时不再频繁敲回车键 18 ★Word“分节”的妙用 18 ★为部分文档创建不同的页眉或页脚 19 ★Word...
  • 由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word。说明该代码记录了对word的常见操作:1.添加标题2.添加段落3.为段落文字设置样式4.插入图片5.添加表格,并输入内容6.添加分页...
  • 使用python操作word

    2021-03-05 12:40:57
    由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word。 说明 本代码来源于官方文档(https://python-docx.readthedocs.io/en/latest/),这里对代码做了一些注释。 该代码记录了对...
  • 在本指南中,您将学习如何文档中插入表格或图像,创建自定义样式,插入脚注和尾注,自定义文档页脚和页眉以及使用分节符和分页符来创建更复杂的文档
  • 下面就来看看如何设置文档视图,以适应各类任务。感兴趣的收藏。 熟悉布局 点按《Word》功能区的「视图」,即可查看四种布局选项。 「大纲」视图非常适合进行头脑风暴,以及用标题与副标题的形式整理想法和笔记。...
  • 下面就来看看如何设置文档视图,以适应各类任务。 熟悉布局 点按《Word》功能区的「视图」,即可查看四种布局选项。 「大纲」视图非常适合进行头脑风暴,以及用标题与副标题的形式整理想法和笔记。切换到「草稿」...
  • 需求中要求web页面上展示一种UI,生成pdf要word文档那样的简单的。所以一直研究jspdf如何生成pdf 因为html2Canvas截长图不能很好的分页。设置高清截图的时候,pdf有好几大M的内存。受不了。 一、vue项目中...
  • 关于如何应用样式和自动更新样式,请参考Word帮助。 3) 提取目录。按论文格式要求,目录放在正文的前面。在正文前插入一新页(在第一章的标题前插入一个分页符),光标移到新页的开始,添加“目录”二字,并设置好...
  • 介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每...
  • 介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    115 <br>0192 如何获取“我的文档”系统文件夹路径 115 <br>0193 如何获取应用程序当前执行的路径 116 <br>0194 如何获取当前操作系统的信息 116 <br>0195 如何实现基本数据类型随意转换 116...
  • 12.12.1 word-spacing属性 373 12.12.2 letter-spacing属性 374 12.12.3 text-decoration属性 374 12.12.4 vertical-align属性 375 12.12.5 text –transform属性 376 12.12.6 text-align属性 377 12.12.7 text-...
  • 12.12.1 word-spacing属性 373 12.12.2 letter-spacing属性 374 12.12.3 text-decoration属性 374 12.12.4 vertical-align属性 375 12.12.5 text –transform属性 376 12.12.6 text-align属性 377 12.12.7 text-...
  • asp.net知识库

    2015-06-18 08:45:45
    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...
  • 67. 生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74....
  • jsp编程技巧集锦

    2008-03-19 17:23:17
    生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片...
  • 脆「Crisp」-crx插件

    2021-03-15 18:27:19
    提取Word频率并调整选项卡的Word-Margin 也可以通过右键单击Crisp的浏览器图标并按下“玩具盒”选项来访问玩具盒。在执行页面分析之后(通过按浏览器图标,如上所述),可以调整标签的文字边距和字体大小,并且可以...
  • XML编程综合资料库

    2009-12-15 10:18:35
    12.12.1 word-spacing属性... 373 12.12.2 letter-spacing属性... 374 12.12.3 text-decoration属性... 374 12.12.4 vertical-align属性... 375 12.12.5 text –transform属性... 376 12.12.6 text-align属性.....
  • 12.12.1 word-spacing属性... 373 12.12.2 letter-spacing属性... 374 12.12.3 text-decoration属性... 374 12.12.4 vertical-align属性... 375 12.12.5 text –transform属性... 376 12.12.6 text-align属性.....
  • 12.12.1 word-spacing属性... 373 12.12.2 letter-spacing属性... 374 12.12.3 text-decoration属性... 374 12.12.4 vertical-align属性... 375 12.12.5 text –transform属性... 376 12.12.6 text-align属性.....

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

word文档表格如何分页