iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现拆分合并Word表格中的单元格
  • 415
分享到

C#实现拆分合并Word表格中的单元格

C#拆分合并Word表格单元格C#拆分单元格C#合并单元格 2022-12-22 15:12:00 415人浏览 泡泡鱼
摘要

目录程序环境在Word表格中合并单元格完整代码效果图在Word表格中拆分单元格完整代码效果图我们在使用Word制作表格时,由于表格较为复杂,只是简单的插入行、列并不能满足我们的需要。

我们在使用Word制作表格时,由于表格较为复杂,只是简单的插入行、列并不能满足我们的需要。要做一个完整的表格,很多时候需要将单元格进行拆分或者合并,才能达到我们想要的效果。那么具体要如何操作呢?别担心,本文将详细为您介绍在Word表格中拆分或合并单元格的思路及方法。

  • 在Word表格中合并单元格
  • 在Word表格中拆分单元格

程序环境

本次测试时,在程序中引入Free Spire.Doc for .net。可通过以下方法引用 Free Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

在Word表格中合并单元格

合并单元格,指的是将两个或多个位于同一行或者同一列的单元格合并成一个单元格。具体步骤如下:

  • 初始化 Document类的实例。
  • 使用Document.LoadFromFile() 方法加载Word文档。
  • 调用Document.Sections[int] 属性,通过索引获取文档中的特定节。
  • 使用Section.AddTable() 方法将表添加到该节。
  • 使用Table.ResetCells() 方法指定表的行数和列的数量。
  • 使用Table.ApplyHorizontalMerge() 方法水平合并表中的特定单元格。
  • 使用 Table.ApplyVerticalMerge() 方法垂直合并表中的特定单元格。
  • 将数据添加到表中。
  • 将样式应用于表。
  • 使用Document.SaveToFile() 方法保存结果文档。

完整代码

C#

using Spire.Doc;
using Spire.Doc.Documents;

namespace MergeTableCells
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化 Document类的实例
            Document document = new Document();
            //加载Word文档
            document.LoadFromFile("测试文档.docx");

            //获取特定节
            Section section = document.Sections[0];

            //添加一个 4 x 4 表格到该节
            Table table = section.AddTable();
            table.ResetCells(4, 4);

            //水平合并表中的特定单元格
            table.ApplyHorizontalMerge(0, 0, 3);
            //垂直合并表中的特定单元格
            table.ApplyVerticalMerge(0, 2, 3);

            //将数据添加到表格中
            for (int row = 0; row < table.Rows.Count; row++)
            {
                for (int col = 0; col < table.Rows[row].Cells.Count; col++)
                {
                    TableCell cell = table[row, col];
                    cell.CellFORMat.VerticalAlignment = VerticalAlignment.Middle;
                    Paragraph paragraph = cell.AddParagraph();
                    paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
                    paragraph.Text = "文本";
                }
            }

            //将样式应用于表
            table.ApplyStyle(DefaultTableStyle.LightGridAccent1);

            //保存结果文档
            document.SaveToFile("合并单元格.docx", FileFormat.Docx2013);
        }
    }
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace MergeTableCells
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '初始化 Document类的实例
            Dim document As Document = New Document()
            '加载Word文档
            document.LoadFromFile("测试文档.docx")

            '获取特定节
            Dim section As Section = document.Sections(0)

            '添加一个 4 x 4 表格到该节
            Dim table As Table = section.AddTable()
            table.ResetCells(4, 4)

            '水平合并表中的特定单元格
            table.ApplyHorizontalMerge(0, 0, 3)
            '垂直合并表中的特定单元格
            table.ApplyVerticalMerge(0, 2, 3)

            '将数据添加到表格中
            For row As Integer = 0 To table.Rows.Count - 1
                For col As Integer = 0 To table.Rows(row).Cells.Count - 1
                    Dim cell As TableCell = table(row, col)
                    cell.CellFormat.VerticalAlignment = VerticalAlignment.Middle
                    Dim paragraph As Paragraph = cell.AddParagraph()
                    paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center
                    paragraph.Text = "文本"
                Next
            Next

            '将样式应用于表
            table.ApplyStyle(DefaultTableStyle.LightGridAccent1)

            '保存结果文档
            document.SaveToFile("合并单元格.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

效果图

在Word表格中拆分单元格

将一个单元格拆分成两个或多个单元格,这种方法就叫做拆分单元格。具体步骤如下:

初始化Document类的实例。

使用Document.LoadFromFile() 方法加载Word文档。

调用Document.Sections[int] 属性,通过索引获取文档中的特定节。

通过Section.Tables[int] 属性,通过索引在该节获取特定表格。

通过Table.Rows[int].Cells[int] 属性获取要拆分的表格单元格。

使用TableCell.SplitCell() 方法将单元格分为特定数量的列和行。

使用 Document.SaveToFile() 方法保存结果文档。

完整代码

C#

using Spire.Doc;

namespace SplitTableCells
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Document类的实例
            Document document = new Document();
            //加载Word文档
            document.LoadFromFile("合并单元格.docx");

            //获取文档中的特定节
            Section section = document.Sections[0];

            //在该节获取特定表格
            Table table = section.Tables[0] as Table;

            //获取要拆分的表格单元格
            TableCell cell1 = table.Rows[3].Cells[3];
            //将单元格分为特定数量的列和行
            cell1.SplitCell(2, 2);

            //保存结果文档
            document.SaveToFile("拆分单元格.docx", FileFormat.Docx2013);
        }
    }
}

VB.NET

Imports Spire.Doc

Namespace SplitTableCells
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '初始化Document类的实例
            Dim document As Document = New Document()
            '加载Word文档
            document.LoadFromFile("合并单元格.docx")

            '获取文档中的特定节
            Dim section As Section = document.Sections(0)

            '在该节获取特定表格
            Dim table As Table = TryCast(section.Tables(0), Table)

            '获取要拆分的表格单元格
            Dim cell1 As TableCell = table.Rows(3).Cells(3)
            '将单元格分为特定数量的列和行
            cell1.SplitCell(2, 2)

            '保存结果文档
            document.SaveToFile("拆分单元格.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

效果图

到此这篇关于C#实现拆分合并Word表格中的单元格的文章就介绍到这了,更多相关C#拆分合并Word表格单元格内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#实现拆分合并Word表格中的单元格

本文链接: https://www.lsjlt.com/news/175578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现拆分合并Word表格中的单元格
    目录程序环境在Word表格中合并单元格完整代码效果图在Word表格中拆分单元格完整代码效果图我们在使用Word制作表格时,由于表格较为复杂,只是简单的插入行、列并不能满足我们的需要。...
    99+
    2022-12-22
    C#拆分合并Word表格单元格 C#拆分单元格 C#合并单元格
  • Dreamweaver单元格如何拆分合并
    这篇文章主要介绍了Dreamweaver单元格如何拆分合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例例:4行3列表格(如图所示),先切换到设计视图。一、合并单元格按住...
    99+
    2023-06-08
  • word怎么合并单元格
    这篇文章主要讲解了“word怎么合并单元格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“word怎么合并单元格”吧!word合并单元格的方法:首先进入word文档,创建一个表格。 选择要合并...
    99+
    2023-07-01
  • Pandas读取excel合并单元格的正确姿势(openpyxl合并单元格拆分并填充内容)
    问题介绍(ffill填充存在的问题) 在pandas读取excel经常会遇到合并单元格的问题。例如: 此时使用pandas读取到的内容为: 如果去百度,几乎所有人会说应该用如下代码: df['班级...
    99+
    2023-08-31
    pandas excel python
  • element-ui中Table表格省市区合并单元格怎么实现
    这篇文章主要为大家展示了“element-ui中Table表格省市区合并单元格怎么实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui中Tab...
    99+
    2024-04-02
  • 手机excel表格单元格怎么合并
    本篇内容介绍了“手机excel表格单元格怎么合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!手机excel表格合并单元格的方法:首先我们选...
    99+
    2023-07-02
  • vue+el-table实现合并单元格
    本文实例为大家分享了el-table实现合并单元格的具体代码,供大家参考,具体内容如下 el-table合并单元格(vue+element) - 先在el-table放入:span-...
    99+
    2024-04-02
  • 【PHPWord】PHPWord动态生成表格table | 单元格横向合并、单元格纵向合并、单元格边框样式、单元格垂直水平居中
    目录 一、前言 二、生成表格 1.生成基础表格 2.表格样式 1.表格样式 ...
    99+
    2023-10-04
    php html 前端
  • word合并单元格快捷键是什么
    本文小编为大家详细介绍“word合并单元格快捷键是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“word合并单元格快捷键是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。word合并单元格快捷键:合并单元...
    99+
    2023-07-02
  • 在excel中如何拆分单元格
    在Excel中,可以使用以下几种方法来拆分单元格:1. 使用文本到列功能:- 选中需要拆分的单元格或单元格区域;- 在"数据"选项卡...
    99+
    2023-09-16
    excel
  • 使用EasyExcel导出表格时合并单元格
    背景 现在需要将一个导出列表数据到Excel表格的功能进行改造,将指定列相同数据自动合并单元格。 如上图所示,指定A、B两列自动合并,如图所示(6、7),(8、9),(13、14、15)要自动合并单...
    99+
    2023-09-01
    excel java
  • Java实现导出合并Excel单元格
    目录一、准备工作二、实现步骤三、完整代码四、总结随着数据的不断增长,很多时候需要将数据导出到Excel中进行分析、处理和展示。而Java作为一种流行的编程语言,自然也提供了很多实现E...
    99+
    2023-05-17
    Java导出合并Excel单元格 Java导出Excel Java合并Excel Java Excel
  • Java利用EasyExcel实现合并单元格
    目录pom版本1.自定义合并单元格 1.1 不合并单元格1.2 合并单元格1.3 写多个sheet1.4 WriteTablepom版本 <dependenc...
    99+
    2024-04-02
  • wps合并单元格内容都保留在一个单元格怎么实现
    这篇文章主要讲解了“wps合并单元格内容都保留在一个单元格怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wps合并单元格内容都保留在一个单元格怎么实现”吧!wps合并单元格内容都保留...
    99+
    2023-07-02
  • wps合并单元格的做法
    小编给大家分享一下wps合并单元格的做法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!wps合并单元格的方法:首先打开wps表格;然后选择中要合并的单元格,并选择...
    99+
    2023-06-08
  • Vue+Element实现表格单元格编辑
    前言 Element的表格组件并没有给出明确的点击单个单元格进行的编辑的方案,我仔细阅读了官方的文档后,发现这个操作还是可以实现的。 实现原理 1、利用Table组件的cell-cl...
    99+
    2024-04-02
  • windows中xlsx如何合并单元格
    本篇内容主要讲解“windows中xlsx如何合并单元格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows中xlsx如何合并单元格”吧! xlsx合...
    99+
    2022-12-30
    windows xlsx
  • Swift实现表格视图单元格单选(1)
    本文实例为大家分享了Swift实现表格视图单元格单选的具体代码,供大家参考,具体内容如下 效果展示 前言 最近一个朋友问我,如何实现表格视图的单选?因为我之前用Objective-...
    99+
    2024-04-02
  • Swift实现表格视图单元格单选(2)
    本文实例为大家分享了Swift实现表格视图单元格单选的具体代码,供大家参考,具体内容如下 效果 前言 前段时间写了一篇博客: 表格视图单元格单选(一),实现起来并不复杂,简单易懂。...
    99+
    2024-04-02
  • css如何实现表格单元格等宽
    这篇文章将为大家详细讲解有关css如何实现表格单元格等宽,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表格单元格等宽表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作