当前位置: 首页 > news >正文

学习C#调用OpenXml操作word文档的基本用法(7:Style类分析-5)

  OpenXml的Style类中StyleTableProperties属性类型为StyleTableProperties,用于定义整个表格的样式,而StyleTableCellProperties属性类型为StyleTableCellProperties,用于定义表格单元格样式。本文学习StyleTableProperties类的主要属性。
  1)TableStyleRowBandSize属性:用于设置表格行区段的行数,也即表格样式中间隔行带状条纹的行数以创建斑马条纹效果,类型为TableStyleRowBandSize,整数类型,其效果等同于word中表格样式设置的条带中的行区段行数,如下图所示:
在这里插入图片描述

  2)TableStyleColumnBandSize属性:用于设置表格列区段的列数,也即表格样式中间隔列带状条纹的列数以创建斑马条纹效果,类型为TableStyleColumnBandSize,整数类型,其效果等同于word中表格样式设置的条带中的列区段列数,如下图所示:
在这里插入图片描述
  3)TableJustification属性:用于设置整个表格在页面上的水平对齐方式,类型为TableJustification,取值为TableRowAlignmentValues型,其值等同于表格属性中表格页签的对齐方式设置。
在这里插入图片描述

  4)TableCellSpacing属性:用于设置表格中单元格之间的间距,类型为TableCellSpacing,该类型继承自TableWidthType类,后者主要包括Width(宽度值)和Type(单位类型),Type属性从枚举值TableWidthUnitValues内取值。该属性等同于点击表格属性中表格页签的选项按钮,然后在表格选项中设置单元格间距。
在这里插入图片描述
  5)TableIndentation属性:用于设置Word文档中表格的整体水平缩进,类型为TableIndentation,该类型主要包括Width(缩进值)和Type(单位类型),Type属性从枚举值TableWidthUnitValues内取值。该属性等同于设置表格属性中表格页签的左缩进值。
在这里插入图片描述
  6)TableBorders属性:用于设置表格的边框,类型为TableBorders,该类主要包括TopBorder(上边框)、LeftBorder(左边框)、StartBorder(表格单元格前导边缘边框,DeepSeek介绍是表格开始侧的边框)、BottomBorder(下边框)、RightBorder(右边框)、EndBorder(表格单元格尾随边缘边框,DeepSeek介绍是表格结束侧的边框)、InsideHorizontalBorder(表格内部的水平边框)、InsideVerticalBorder(表格内部的垂直边框)等属性,这些属性的类型都继承自BorderType类,后者的主要属性如下表所示:

序号名称说明
1Val边框线型,从枚举值BorderValues内取值
2Color边框颜色,支持RGB字符串
3ThemeColor边框主题颜色,从枚举值ThemeColorValues内取值
4ThemeTint边框主题颜色色调
5ThemeShade边框主题颜色底纹
6Size边框宽度
7Space边框间距
8Shadow边框是否有阴影效果
9Frame是否创建帧效果

  7)Shading属性:用于设置表格底纹,类型为Shading,主要属性如下表所示:

序号名称说明
1Val底纹图案类型,从枚举值ShadingPatternValues内取值
2Color底纹图案颜色,支持RGB字符串
3ThemeColor底纹图案主题颜色,从枚举值ThemeColorValues内取值
4ThemeTint底纹图案主题颜色色调
5ThemeShade底纹图案主题颜色底纹
6Fill底纹背景色,通常使用 RGB 颜色值
7ThemeFill底纹背景主题颜色,从枚举值ThemeColorValues内取值
8ThemeFillTint底纹背景主题颜色色调
9ThemeFillShade底纹背景主题颜色底纹

  8)TableCellMarginDefault属性:用于设置单元格边距,类型为TableCellMarginDefault,主要包括两大类属性:TopMargin(上边距)、StartMargin(开始侧边距)、BottomMargin(下边距)、EndMargin(结束侧边距),这四个属性的类型都继承自TableWidthType类(主要包括宽度值Width和单位类型Type,Type属性从枚举值TableWidthUnitValues内取值),TableCellLeftMargin(单元格左侧边距默认值)和TableCellRightMargin(单元格右边距默认值)属性的类型都继承自TableWidthDxaNilType(主要包括宽度值Width和单位类型Type,Type属性从枚举值TableWidthValues内取值)。
在这里插入图片描述

参考文献
[1]https://github.com/dotnet/Open-XML-SDK
[2]https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk
[3]https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1
[4]https://blog.csdn.net/i042416/article/details/126228816

http://www.dtcms.com/a/617832.html

相关文章:

  • 【微服务】【Nacos 3】 ② 深度解析:AI模块介绍
  • 湖州网站seowordpress页面重定向
  • 10场景思考:OLAP系统在监控中的作用
  • 数据结构之二叉树-链式结构(下)
  • 云南省建设考试中心网站长春自助建站软件
  • ReALM(Retrieval-Augmented Language Model)介绍
  • 玩转Docker | Docker环境下部署JSON可视化管理工具JsonHero
  • 学院评估 网站建设整改wordpress 多条件搜索
  • 通信系统架构设计
  • C++_Bug:现代写法拷贝构造中 swap 写法之小坑
  • 通关upload-labs(14-21)加分析源码
  • 【目标检测】YOLOv10n-ADown弹孔检测与识别系统
  • 扬中网站推广导流网盘怎么做电影网站
  • 【C++】:priority_queue的理解,使用和模拟实现
  • 深圳南山网站建设公司做网络推广需要多少钱
  • Rust中的集合Collection
  • Git 配置实践
  • 学习笔记十:多分类学习
  • 【实战案例】基于dino-4scale_r50_8xb2-36e_coco的棉田叶片病害识别与分类项目详解
  • opencv学习笔记9:基于CNN的mnist分类任务
  • 分布式系统中MPSC队列的内存回收策略适配避坑
  • Git笔记---分支相关操作
  • 基于YOLOv8的汽车目标检测系统实现与优化_含多种车型识别与自动驾驶应用场景
  • 广东省建设工程协会网站如何查看一个网站是不是用h5做的
  • 开发STM32日记1:安装软件、配置软件(芯片为STM32F103C8T6 )
  • 【Git】处理报错原因
  • 基于Bboss框架的ElasticSearch并发更新版本冲突问题解决
  • Highcharts常见问题解析(5):如何将多个图表导出到同一张图片或 PDF?
  • 什么是中间件?必须要有中间件吗?有哪些国产中间件厂商?
  • 第七章深度解析:从零构建智能体框架——模块化设计与全流程落地指南