-
2021-01-12 02:20:05
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 24 17:21:31 2020
pip install -i https://mirrors.aliyun.com/pypi/simple/ docx
参考文档 https://python-docx.readthedocs.io/en/latest/
@author: Administrator
"""
from docx import Document
from docx.shared import Inches
from docx.oxml import OxmlElement
from docx.oxml.ns import qn
#设置表格的边框
def set_cell_border(cell, **kwargs):
"""
Set cell`s border
Usage:
set_cell_border(
cell,
top={"sz": 12, "val": "single", "color": "#FF0000", "space": "0"},
bottom={"sz": 12, "color": "#00FF00", "val": "single"},
left={"sz": 24, "val": "dashed", "shadow": "true"},
right={"sz": 12, "val": "dashed"},
)
"""
tc = cell._tc
tcPr = tc.get_or_add_tcPr()
# check for tag existnace, if none found, then create one
tcBorders = tcPr.first_child_found_in("w:tcBorders")
if tcBorders is None:
tcBorders = OxmlElement('w:tcBorders')
tcPr.append(tcBorders)
# list over all available tags
for edge in ('left', 'top', 'right', 'bottom', 'insideH', 'insideV'):
edge_data = kwargs.get(edge)
if edge_data:
tag = 'w:{}'.format(edge)
# check for tag existnace, if none found, then create one
element = tcBorders.find(qn(tag))
if element is None:
element = OxmlElement(tag)
tcBorders.append(element)
# looks like order of attributes is important
for key in ["sz", "val", "color", "space", "shadow"]:
if key in edge_data:
element.set(qn('w:{}'.format(key)), str(edge_data[key]))
document = Document()
document.add_heading('Document Title', 0)
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')
document.add_paragraph(
'first item in unordered list', style='List Bullet'
)
document.add_paragraph(
'first item in ordered list', style='List Number'
)
#document.add_picture('monty-truth.png', width=Inches(1.25))
records = (
(3, '101', 'Spam'),
(7, '422', 'Eggs'),
(4, '631', 'Spam, spam, eggs, and spam')
)
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
set_cell_border(
hdr_cells[0],
top={"sz": 12, "val": "single", "color": "#000000", "space": "0"},
bottom={"sz": 12, "val": "single", "color": "#000000", "space": "0"},
left={"sz": 12, "val": "single", "color": "#000000", "space": "0"},
right={"sz": 12, "val": "single", "color": "#000000", "space": "0"},
)
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:
row_cells = table.add_row().cells
row_cells[0].text = str(qty)
row_cells[1].text = id
row_cells[2].text = desc
document.add_page_break()
document.save('demo.docx')
print('finish !!!')
更多相关内容 -
wps表格外部边框加粗内部边框不变化
2019-04-29 09:22:35使用wps2019,如何将表格外部边框加粗内部边框不变化。 -
word表格边框如何加粗.docx
2021-09-27 04:38:58word表格边框如何加粗.docx -
怎么在word中给表格加粗匣框线
2021-01-27 06:28:36一、对word表格整个表格进行边框加粗:选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。二、单独对word表格的外边框和网格线进行...当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法。
一、对word表格整个表格进行边框加粗:
选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。
二、单独对word表格的外边框和网格线进行分开加粗及格式设置。如图所示:
如果在一个word表格,想加粗四周边框,但是里面的单元格边框会消失,选择全部的话,整个表格都被加粗了。那么我们要独自给边框和网格加粗的方法如下:
1、你首先选中你要加粗的表格;
2、鼠标右键选边框和底纹按钮
3、选取左边“设置项”的第四项 网格(D),在中间“线型”选取需要的线型、颜色、宽度。右边“预览”即可看到你的表格效果。点确定就OK!(选择“方框”就是对外边框进行加粗,将宽度调大即可。如图所示:
在加粗整个表格的时候之所以把整个表格都加粗了,就是因为左边“设置项”没有选择“网格”,选择了“全部”。那么关于word中插入表格的边框线加粗的方法就介绍到这里了。希望可以帮到大家。
-
word表格线条加粗后不显示
2021-06-13 05:32:24一、对word表格整个表格进行边框加粗:选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。二、单独对word表格的外边框和网格线进行...当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法。
一、对word表格整个表格进行边框加粗:
选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。
二、单独对word表格的外边框和网格线进行分开加粗及格式设置。如图所示:
如果在一个word表格,想加粗四周边框,但是里面的单元格边框会消失,选择全部的话,整个表格都被加粗了。那么我们要独自给边框和网格加粗的方法如下:
1、你首先选中你要加粗的表格;
2、鼠标右键选边框和底纹按钮
3、选取左边“设置项”的第四项 网格(D),在中间“线型”选取需要的线型、颜色、宽度。右边“预览”即可看到你的表格效果。点确定就OK!(选择“方框”就是对外边框进行加粗,将宽度调大即可。如图所示:
在加粗整个表格的时候之所以把整个表格都加粗了,就是因为左边“设置项”没有选择“网格”,选择了“全部”。那么关于word中插入表格的边框线加粗的方法就介绍到这里了。希望可以帮到大家。
-
WPS文字表格怎么把表格外框线加粗?
2021-02-05 01:33:38一、对word表格整个表格进行边框加粗:选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。二、单独对word表格的外边框和网格线进行...当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法。
一、对word表格整个表格进行边框加粗:
选中表格,右击-“边框和底纹”,有个“线形”和“宽度”的选项,这里默认的是选择“全部”,这样即可将整个表格的边框线进行加粗了。
二、单独对word表格的外边框和网格线进行分开加粗及格式设置。如图所示:
如果在一个word表格,想加粗四周边框,但是里面的单元格边框会消失,选择全部的话,整个表格都被加粗了。那么我们要独自给边框和网格加粗的方法如下:
1、你首先选中你要加粗的表格;
2、鼠标右键选边框和底纹按钮
3、选取左边“设置项”的第四项 网格(D),在中间“线型”选取需要的线型、颜色、宽度。右边“预览”即可看到你的表格效果。点确定就OK!(选择“方框”就是对外边框进行加粗,将宽度调大即可。如图所示:
在加粗整个表格的时候之所以把整个表格都加粗了,就是因为左边“设置项”没有选择“网格”,选择了“全部”。那么关于word中插入表格的边框线加粗的方法就介绍到这里了。希望可以帮到大家。
-
为什么我的word表格没了边框 - 卡饭网
2020-12-22 06:30:52word表格怎么去边框线 word表格去边框线的方法word表格怎么去边框线 word表格去边框线的方法 Word表格怎么去边框?表格制作一般选用Microsoft Excel表格来制作工作需要的表格,但是Excel表格难以处理.因此,涉及数据的... -
怎么设置WPS表格边框线加粗 - 卡饭网
2020-12-20 00:49:23如何给excel表格边框线加粗如何给excel表格边框线加粗 1.拖动鼠标,选中表格数据~ 2....其他2016/06/10word2010表格边框怎么加粗 word加粗边框的设置方法word2010表格边框怎么加粗 word加粗边框的设置方法 ... -
[简单]poi word2007设置表格边框样式
2014-11-03 18:52:38POI_表格边框相关_S2_Test t=new POI_表格边框相关_S2_Test(); XWPFDocument document = new XWPFDocument(); t.createSimpleTableWithBdColor(document); t.addNewPage(document, BreakType.TEXT_WRAPPING)... -
POI 设置Word表格边框、表格文字水平居中
2018-05-24 17:43:10表格内容水平居中 完整方法(仅参考) 不逼逼多余的废话,简单的讲讲遇到的问题,以及处理办法。 问题描述 调用createRow() 方法创建一行无样式。 调用addRow() 方法创建一行后成功添加边框,但添加的数据都挤... -
wps怎么把边框线加粗
2021-01-12 07:58:141.wps文字处理中的表格边框加粗怎么处理工具原料:电脑、wps软件wps文字处理中的表格边框加粗的具体操作步骤:1、首先,打开一个wps文档。2、打开之后,选中要加粗的表格,如图点击“表格工具”——“表格属性”进入... -
python docx 设置word表格边框(颜色/线型/粗细)
2020-11-24 21:29:25曾经在网上苦苦寻找过python docx对word表格边框的设置,一直没有,现在终于有了,包括边框颜色、线型、宽度粗细的设置,直接用这个函数set_cell_border就行了(附加office的参数参考),这是对单个单元格(cell)的... -
C# word画表格外边框加粗
2013-05-15 17:22:00ArrayList TableList = new ...Microsoft.Office.Interop.Word.Table objTable_QDC = _WordEditor.AddTable(tableList[i].ToString(), 2, 4); //给表格外边框设置宽度objTable_QDC.Borders.OutsideLineWidth =... -
word表格转成pdf
2021-11-12 10:47:481、word另存为pdf格式发现缺少表格线 解决:点击单元格 右键 ==》表格属性 ==》边框和底纹 ==》选择除自定义以外的边框 -
NPOI范围加边框
2018-04-27 12:43:17基于 NPOI2.0.1 Winfrom编程 导出Excel2003格式 的99乘法表 带方法 :自定义范围加边框 -
HTML中表格table边框border(1px还嫌粗)的解决方案:
2020-12-19 11:46:332、设置table的背景色为即你要设置的table的边框颜色;3、设置所有td背景色为#ffffff白色;这样,就大功告成了。第二种方法:1、设置BORDER=0 ;2、再通过CSS,给Table加上1px的border-top,border-left;3、然后再... -
使用python-docx在表格中指定边框外观
2021-02-09 02:16:32但是,我找不到关于如何指定和操作在Microsoft Word文档中创建的表格的边框外观的任何参考.当我使用以下代码时:from docx import Documentfrom docx.shared import Inchesdocument = Document()####################... -
Word表格斜线怎么弄?这里有三种方法很实用
2021-07-26 02:02:38大家应该都知道Excel表格斜线怎么弄,那么Word表格斜线怎么弄吗?今天呢小编就帮大家总结了三种方法哦,有需要的小伙伴不妨试试这三种方法。![]... -
word中表第一行和最后一行加粗,其余不变
2021-06-16 11:08:251.选中整个表格,右击选择边框和底纹。在打开的边框和底纹选项卡中选择线段的宽度为2.25。 2.边框和底纹选项卡中选择设置选项中的方框,然后在预览选项中去掉表格的左右边,点击确定。 3.选中表的第二行,右击... -
[转]HTML中表格table边框border(1px还嫌粗)的解决方案:
2021-01-12 02:43:292、设置table的背景色为即你要设置的table的边框颜色;3、设置所有td背景色为#ffffff白色;这样,就大功告成了。第二种方法:1、设置BORDER=0 ;2、再通过CSS,给Table加上1px的border-top,border-left;3、然后再... -
怎么用word做表格,电脑word表格详细制作教程
2021-07-28 04:08:15Hello,今天向大家简单介绍一下如何使用word制作出漂亮的表格!一、创建“DOCX”文档;二、准备一张漂亮的背景图片,然后如下图所示:点击“页面布局”选择“背景”,在弹出的窗口中点击“图片”后,继续点击“选择... -
模板导出word表格
2018-06-20 18:09:32的表格,且不循环表头 XWPFTable table = tables . get ( i ); List < XWPFTableRow > rows = table . getRows (); // 遍历表格 , 并替换模板 eachTable ( rows , textMap ); } } /** ... -
word三线表最后一行加粗方式
2021-05-01 10:00:27第二步:在word里面如果显示三线表最后一条线不是你想要的加粗效果,则利用表格右下角的放大缩小图标(即下图红色椭圆圈里的一个小方格),进行适当调整就会出现最后一条线加粗时候的表格大小。 第三步:如果改变... -
Python 自动化办公 | 将 Word 表格转为 Excel
2020-11-28 02:55:18原标题:Python 自动化办公 | 将 Word 表格转为 Excel 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共有近2600条类似格式的表格细栏,... -
Word表格不能调整宽度的解决方法
2017-09-01 14:59:54遇到word表格宽度不能调整时,原因多半是因为固定了列宽度,解决办法是取消关于列宽的固定。 具体操作为:在表格属性里面通过“前一列”和“后一列”遍历所有列,取消复选框。 -
怎么在word表格中显示和隐藏表格中的虚线框
2021-01-13 16:31:42我们知道word中的表格虚线框打印出来是不会显示的,使用虚框的目的就是让我们更能直观的对数据进行编辑和排版,使用word的用户在制作表格的时候都会用虚线框来进行一个简单的排版设置,接下来看看在word中是如何将... -
poi生成excel整理(设置边框/字体/颜色/加粗/居中/)
2021-02-12 22:44:18二、设置边框: setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框 setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框 setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框 ... -
表格嵌套出现边框重叠变粗问题
2016-10-20 10:47:05做了一个表格,里面嵌套了另外个表格,如果表格border都有设置,会发现边框都重叠变粗,因此需要做如下更改: 外表格样式 内表格样式 -
VBA设置word格式(页面,段落,表格,图片)
2021-12-14 09:31:16即指定段落中的字符与行网格对齐 .FarEastLineBreakControl = True '将东亚语言文字的换行规则应用于指定的段落 .WordWrap = True '在指定段落或文本框的西文单词中间断字换行 .HangingPunctuation = True '指定段落...