精华内容
下载资源
问答
  • word表格字体格式要求
    万次阅读 多人点赞
    2017-10-12 10:48:30

    用python-docx修改已存在的Word文档的表格的字体格式:

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似:table.style.font.name=’Arial’,table.style.font.size = 120000….之类的函数是不能更改表格的字体格式的(PS:可能该功能在开发中,也可能我没找到对应直接修改整个表格里面字体的方法)

    但是后来发现表格里面用run = add.paragraph().add_run(‘hello world’), run.font.name=’Arial’, run.font.size = 120000,是可以修改表格里面字体格式的,原因应该是paragraph和table是同级的,paragraph.run可以不受table的格式影响

    这办法麻烦之处就是表格内容需要先以run = add.paragraph().add_run(‘hello world’)存入表格,然后才能通过‘run’来改变字体,这点比较有限制性,不过目前也只想到这种办法,后面有朋友有新的好的办法欢迎指点

    补充一点,如果是新建一个文档,然后在新建文档的同时(存储该文档在某个位置之前)也新建表格就可以直接用类似:table.style.font.name=’Arial’,table.style.font.size = 120000….这种方法直接更改(或者称为 定义 更准确)表格的字体格式,就不用用上面说的那种麻烦方法,原因应该是重新定义文档时,文档的许多元素的属性可定义性较多较宽松许多

    代码块

    
    from docx import Document
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    document = Document('C:\\format.docx')
    tables = document.tables[0]
    
    run = tables.cell(1,0).paragraphs[0].add_run('smida')
    run.font.name = '宋体'
    run.font.size = 140000
    tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    
    document.save('C:\\format.docx')

    更多相关内容
  • 搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体...
  • Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、段落、格式。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具。 ...
  • 2.边框设置可参考POI 设置Word表格边框、表格文字水平居中 package com.gsafety.anjian.analysis.util; /** * 设置poi-tl生成嵌套子模板中的表格垂直居中 * */ import com.deepoove.poi.NiceXWPFDocument; ...

     个人记录使用

            1.表格居中与左对齐缩进二选一

            2.边框设置可参考 POI 设置Word表格边框、表格文字水平居中

    package com.gsafety.anjian.analysis.util;
    /**
     * 设置poi-tl生成嵌套子模板中的表格垂直居中
     *
     */
    
    import com.deepoove.poi.NiceXWPFDocument;
    import com.deepoove.poi.XWPFTemplate;
    import org.apache.commons.collections.CollectionUtils;
    import org.apache.commons.lang.StringUtils;
    import org.apache.poi.xwpf.usermodel.*;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.*;
    
    import java.math.BigInteger;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;
    
    public class PoilUtil {
        private static String notpath = "/evn_ets_rescueprogramme/moduleflag-1/";
    
        public static void setExcelVertical(XWPFTemplate template, String dirPath) {
            NiceXWPFDocument document = template.getXWPFDocument();
            List<XWPFTable> tables = document.getTables();
            if (tables!=null && tables.size()>1) {
                for (int z = 1; z < tables.size(); z++) {
                    XWPFTable table = tables.get(z);
                    CTTblLayoutType type = table.getCTTbl().getTblPr().addNewTblLayout();
                    type.setType(STTblLayoutType.FIXED);
                    //设置表格居中
                    CTJc jc = table.getCTTbl().getTblPr().getJc();
                    if(jc == null){
                        jc = table.getCTTbl().getTblPr().addNewJc();
                    }
                    jc.setVal(STJc.CENTER);
                    table.getCTTbl().getTblPr().setJc(jc);
    
                    //设置表格左对齐缩进
                    /*CTTblWidth tblInd = table.getCTTbl().getTblPr().getTblInd();
                    if(null == tblInd){
                        tblInd = table.getCTTbl().getTblPr().addNewTblInd();
                    }
                    //缩进距离
                    tblInd.setW(BigInteger.valueOf(170));
                    table.getCTTbl().getTblPr().setTblInd(tblInd);*/
                    /**************设置表格样式*****************/
                    if("/evn_ets_rescueprogramme/moduleflag-3/".equals(dirPath)){
                        List<CTTblGridCol> gridColList = table.getCTTbl().getTblGrid().getGridColList();
                        if (CollectionUtils.isNotEmpty(gridColList)) {
    						//根据不同列长度,设置不同列宽,具体宽度以提供的模板为准
                            if (gridColList.size() == 5) {
                                CTTblGrid ctTblGrid = table.getCTTbl().addNewTblGrid();
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1222));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1609));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(2210));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1927));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1255));
                                table.getCTTbl().setTblGrid(ctTblGrid);
                            }else{
                                CTTblGrid ctTblGrid = table.getCTTbl().addNewTblGrid();
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1211));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(875));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(2493));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(821));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1578));
                                ctTblGrid.addNewGridCol().setW(BigInteger.valueOf(1257));
                                table.getCTTbl().setTblGrid(ctTblGrid);
                            }
                        }
    					
                        //参考博客:https://blog.csdn.net/qq_31189355/article/details/80438506
                        CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders();
                        //表格内部横向表格
                        CTBorder hBorder = borders.addNewInsideH();
                        // 线条类型(格式参考:创建word文档,参入最终需要的结果表格,另存xml文件,查看xml文件中的具体格式)
                        hBorder.setVal(STBorder.Enum.forString("single"));
                        // 线条大小
                        hBorder.setSz(new BigInteger("6"));
                        // 设置颜色
                        hBorder.setColor("auto");
                        // 表格内部纵向表格
                        CTBorder vBorder = borders.addNewInsideV();
                        vBorder.setVal(STBorder.Enum.forString("single"));
                        vBorder.setSz(new BigInteger("6"));
                        vBorder.setColor("auto");
                        //表格最左边一条线的样式
                        CTBorder lBorder = borders.addNewLeft();
                        lBorder.setVal(STBorder.Enum.forString("thinThickSmallGap"));
                        lBorder.setSz(new BigInteger("12"));
                        lBorder.setColor("auto");
                        //表格最上边一条线(顶部)的样式
                        CTBorder tBorder = borders.addNewTop();
                        tBorder.setVal(STBorder.Enum.forString("thinThickSmallGap"));
                        tBorder.setSz(new BigInteger("12"));
                        tBorder.setColor("auto");
                        //表格最右边一条线的样式
                        CTBorder rBorder = borders.addNewRight();
                        rBorder.setVal(STBorder.Enum.forString("thickThinSmallGap"));
                        rBorder.setSz(new BigInteger("12"));
                        rBorder.setColor("auto");
                        //表格最下边一条线(底部)的样式
                        CTBorder bBorder = borders.addNewBottom();
                        bBorder.setVal(STBorder.Enum.forString("thickThinSmallGap"));
                        bBorder.setSz(new BigInteger("12"));
                        bBorder.setColor("auto");
                    }
                    /**************设置表格样式**************/
                    List<XWPFTableRow>  rows = table.getRows();
                    if (rows!=null && rows.size()>0) {
                        for (int i = 0; i < rows.size(); i++) {
                            XWPFTableRow row = rows.get(i);
                            //for (XWPFTableRow row : rows) {
                            //设置表格内容不允许跨页换行
                            row.setCantSplitRow(true);
                            if (i==0) {
                                //设置表格标题在每一页显示
                                row.setRepeatHeader(true);
                            }
                            if(notpath.indexOf(dirPath)<0){
                                List<XWPFTableCell> cells = row.getTableCells();
                                if (cells!=null && cells.size()>0) {
                                    for (XWPFTableCell cell : cells) {
                                        if (StringUtils.isNotBlank(cell.getText())) {
    										//垂直居中
                                            cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER); 
                                        }
                                    }
                                }
                            }
                            //字体处理
                            if(("/evn_ets_rescueprogramme/moduleflag-3/".equals(dirPath)) && i > 0){
                                List<XWPFTableCell> cells = row.getTableCells();
                                if (cells!=null && cells.size()>0) {
                                    for (XWPFTableCell cell : cells) {
                                        List<XWPFParagraph> paragraphs = cell.getParagraphs();
                                        for (int j = 0; j < paragraphs.size(); j++) {
                                            XWPFParagraph xwpfParagraph = paragraphs.get(j);
                                            List<XWPFRun> runs = xwpfParagraph.getRuns();
                                            for (int k = 0; k < runs.size(); k++) {
                                                XWPFRun xwpfRun = runs.get(k);
                                                CTFonts font = xwpfRun.getCTR().addNewRPr().addNewRFonts();
                                                //中文
                                                font.setEastAsia("仿宋_GB2312"); //改变中文字体设置这个
                                                // ASCII
                                                font.setAscii("Times New Roman"); //改变数字或者英文字体需要设置这个
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    

     项目中使用的poi-tl进行渲染模板,mavne依赖如下,poi-tl网址:Poi-tl Documentationword模板引擎icon-default.png?t=M3K6http://deepoove.com/poi-tl/

    <dependency>
    	 <groupId>com.deepoove</groupId>
    	 <artifactId>poi-tl</artifactId>
    	 <version>1.4.0</version>
    </dependency>

    补充:由于表格边框采取双边框样式,左上与右下的边框样式会存在差别,右下边框需要使用与左上相反的边框样式,整个表格边框样式才会完整,以上代码块样式已调整

    展开全文
  • java读取不同版本文档的内容以及字体大小,实现对文档格式进行匹配!
  • Word表格表格里的文字首行怎么缩进呢?选中文本,右键选择段落。在特殊格式选择首行缩进。度量值选额2字符即可。word文档的首行缩进怎么设置?可以在Word的段落里面进行设置,选择首行缩进即可,以Word2016为...

    用Word做表格,表格里的文字首行怎么缩进呢?

    选中文本,右键选择段落。

    在特殊格式选择首行缩进。

    度量值选额2字符即可。

    word文档的首行缩进怎么设置?

    可以在Word的段落里面进行设置,选择首行缩进即可,以Word2016为例,具体步骤如下:1、打开要编辑的Word文档。2、以这一段文字为例。3、选中这一段文字。4、点击鼠标右键,选择段落。5、在弹出的窗体中选择缩进,默认是2字符。6、点击确定。7、设置完成。注意事项:1、在微软的OfficeWord中有些人会通过空格来进行首行缩进,有时候空格键有偏差导致各个段落缩进量不同,不美观。而且在文章多次复制,改写时会产生空格多余、缺少,不便于文档的后期处理。2、首行缩进是将段落的第一行从左向右缩进一定的距离,首行外的各行都保持不变,便于阅读和区分文章整体结构。

    word的首行缩进在哪设置?

    材料/工具:word20101、首先打开word2010,里面有你正在编辑的文档2、选中你的文档,右击,选择“段落”3、在出现的框子中,如图红框里就是我们想要的“首行缩进”,并让它缩进两个字符4、点击“确定”,我们的文档就已经缩进了2个字符5、如图效果就出来了

    Word文档怎么设置首行缩进?

    1、先编辑好需要的文件或文章,如图所示:

    2、编辑完成后,选择需要缩进的文件或文章段落内容或者选择全文,如图所示:

    3、单击鼠标右键,选择“段落”进行点击,弹出“段落”对话框,如图所示:

    4、单击“段落”对话框中选择的“缩进和编辑”界面,如图所示:

    5、“缩进和编辑”界面中在“特殊格式”下方的选择框中选择“首行缩进”。,如图所示:

    6、“缩进和编辑”界面中在“磅值”下方的选择框中选择“2字符”,如图所示:

    7、选择完成后,单击“确定”按钮,如图所示:

    8、回到文档的编辑界面,就可以看见所需段落或者全文的首行缩进的效果,如图所示:

    word怎样设置首行缩进word首行自动空两格教程?

    word中设置每段开头空两格的具体步骤如下:;

    1、打开word文档在开始菜单中选择“段落”点击进行设置;

    2、在弹出的段落设置界面中找到并点击“缩进和间距(I)”进行下一步设置;

    3、在界面中找到“特殊格式(S)”点击进行下一步设置;

    4、在“特殊格式(S)”所弹出来的下拉菜单中选择“首行缩进”;

    5、在界面中找到“缩进值(Y)”设置字符为“2字符”;

    6、字符设置完成后点击“确定”即可。

    word的首行缩进在哪找?

    以officeword2013为例有以下几种方式方法一:1、将光标定位在倒数第二页的末尾位置。2、按delete键进行删除,也可以使用ctrl键 delete键进行删除。方法二:1、最原始的方法:将光标移动到最后一页的起始处,不停的按删除键。方法三:1、在菜单栏找到“页面布局”页签,选择“页边距”功能。2、选择默认的页边距或是自定义修改页边距,通过调整页边距大小也可以删除空白页。方法四:1、将光标移动到最后一页,在文档中单击右击,选择“段落”,打开段落设置。2、调整行距,设置行距的数据(根据实际情况而定),通过调整行距也可以删除空白页。方法五:1、选中空白页的换行符,单击右键选择“字体功能”。2、打开“字体”功能款,勾选“隐藏”效果即可。

    word中如何设置首行缩进?

    大纲级别调整:Ctrl Shift N      降级为正文 Alt Shift ←      提升段落级别Alt Shift →      降低段落级别Alt Shift ↑      上移所选段落Alt Shift ↓      下移所选段落首行缩进:在要缩进出按Tab键/或者段落设置

    word哪里有首行缩进选项?

    以word2010版为例:1、在工具栏“开始”栏目下的“段落”栏里,如下图。2、选择要缩进的文字,点击上图红色箭头所指向的表示即可。

    展开全文
  • word表格排版工具是一款可以批量自动排版工具软件,适合有大量排版任务的会计师事务所,设计院等。 使用方法: 运行本软件,按软件界面提示打开要排版的word文件,在界面中对表格进行统一格式设置,点击开始后可能...
  • 前言:前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写...3、获取表格内文本信息;4、获取文档内格式信息。1、获取文档章节信息:1、用docx模块获取已有的word文档对象:from docx import Document# Docum...

    前言:

    前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息。

    本篇博客主要内容有:

    1、获取文档的章节信息;

    2、获取段落文本信息;

    3、获取表格内文本信息;

    4、获取文档内格式信息。

    1、获取文档章节信息:

    1、用docx模块获取已有的word文档对象:

    from docx import Document

    # Document 类,不仅可以新建word文档,也可以打开一个本地文档

    doc = Document('test03.docx') # 想获取的文档文件名,这里是相对路径。

    用做示例的 test03.docx 文件截图如下:

    文档中有两个章节共两页(一个章节一页),一个章节的页面为 A3 ,另一个为 A4。

    2、获取文档章节信息:

    # 获取文档所有章节

    sections = doc.sections

    "class Sections(Sequence):"

    print(sections)

    #

    # 查看章节数量

    print(len(sections)) # 2

    注意:

    章节对象的概念虽然比段落对象大,章节对象可以设置本章节的页面大小页眉页脚等,在该章节的段落对象必须遵守该章节的设置。

    但是又并不存在包含关系,也就是说不能通过章节对象获取到段落信息。

    3、获取页边距等信息:

    # 获取章节对象的页边距等信息

    sec0 = sections[0]

    "class Section(object):"

    '''

    官方解释:文档节,提供对节和页面设置的访问。

    还提供对页眉和页脚的访问。

    '''

    print(sec0)

    #

    # 获取章节页面信息

    # 获取页面边距值:(单位为像素)

    print('左边距:',sec0.left_margin)

    # 左边距: 914400

    print('右边距:',sec0.right_margin)

    # 右边距: 914400

    print('上边距:',sec0.top_margin)

    # 上边距: 1143000

    print('下边距:',sec0.bottom_margin)

    # 下边距: 1143000

    print('页眉边距:',sec0.header_distance)

    # 页眉边距: 540385

    print('页脚边距:',sec0.footer_distance)

    # 页脚边距: 629920

    print('页面方向:',sec0.orientation)

    # 页面方向: LANDSCAPE (1)

    print('页面高度:',sec0.page_height)

    # 页面高度: 10657205

    print('页面宽度:',sec0.page_width)

    # 页面宽度: 15085695

    这里获取的是第一个章节的页面信息,也就是 A3 页面的信息。

    注:上一篇博客 往Word文档中插入图片、表格,设置表格样式,章节,页眉页脚等,在介绍设置页面信息时,忘记介绍如何设置页面方向了,这里补充一下:

    设置页面方向:

    # 导入设置页面方向所需模块

    from docx.enum.section import WD_ORIENT

    # 获取章节对象

    section = document.sections[0]

    # 设置页面方向

    section.orientation = WD_ORIENT.LANDSCAPE # 横向

    可设置项有横向( LANDSCAPE ) 和纵向 ( PORTRAIT ):

    '''

    'PORTRAIT', 0, 'portrait', 'Portrait orientation.'

    'LANDSCAPE', 1, 'landscape', 'Landscape orientation.'

    '''

    文档截图:

    4、获取文档页眉页脚信息:

    head0 = sec0.header # 获取页眉对象

    print(head0)

    #

    head0_pars = head0.paragraphs # 获取 页眉 paragraphs

    # 获取页眉文字信息

    # 因存在多个 paragraph 对象的可能所以用循环读取的方式

    head0_string = ''

    for par in head0_pars:

    head0_string += par.text

    print(head0_string)

    # 仪征市马集镇总体规划(2017-2030)——说明

    # 获取页脚信息,也是类似的方法

    foot0 = sec0.footer

    print(foot0) # 获取页脚对象

    #

    foot0_pars = foot0.paragraphs

    foot0_string = ''

    for par in foot0_pars:

    foot0_string += par.text

    print(foot0_string)

    # 1

    2、获取段落文字信息:

    1、获取Word文档所有段落对象:

    "获取文档所有段落信息:"

    # 获取文档所有段落对象

    paragraphs = doc.paragraphs

    注意:

    paragraphs 获取的是文档中所有段落对象的列表,严格来说是word文档中正文部分的段落对象列表。因为通过前文的介绍,许多除正文部分,如 表格,页面页脚等元素也包含 paragraph 对象。

    而 doc.paragraphs 获取到的 paragraph 不包含这些段落对象。

    2、获取段落对象文字信息:

    print(paragraphs)

    print(len(paragraphs)) # 打印结果:20

    # 获取一个段落对象的文字信息

    par0 = paragraphs[0]

    print(par0)

    par0_string = par0.text

    print(par0_string)

    # 获取所有段落文字信息

    pars_string = [par.text for par in paragraphs]

    print(pars_string)

    par0_string 打印截图:

    3、获取段落格式信息:

    print('段落对齐方式:',par0.paragraph_format.alignment)

    # 段落对齐方式: LEFT (0)

    print('左缩进:',par0.paragraph_format.left_indent)

    # 左缩进: None

    print('右缩进:',par0.paragraph_format.right_indent)

    # 右缩进: None

    print('首行缩进:',par0.paragraph_format.first_line_indent)

    # 首行缩进: 304800

    print('行间距:',par0.paragraph_format.line_spacing)

    # 行间距: 1.5

    print('段前间距:',par0.paragraph_format.space_before)

    # 段前间距: 198120

    print('段后间距:',par0.paragraph_format.space_after)

    # 段后间距: 198120LIK1

    3、获取文字格式信息:

    paragraph 对象 里还有更小的 run 对象,run 对象才包含了段落对象的文字信息。

    paragraph.text 方法也是通过 run 对象的方法获取到文字信息的:

    paragraph.text 方法源码:

    def text(self):

    text = ''

    for run in self.runs:

    text += run.text

    return text

    文字的字体、大小、下划线等信息都包含在 run 对象中(不清楚的看前面的博客):

    # 获取段落的 run 对象列表

    runs = par0.runs

    print(runs)

    # 获取 run 对象

    run_0 = runs[0]

    print(run_0.text) # 获取 run 对象文字信息

    # 打印结果:

    # 坚持因地制宜,差异化打造特色小镇,

    文档 段落 和 run 对象示意:

    获取文字格式信息:

    # 获取文字格式信息

    print('字体名称:',run_0.font.name)

    # 字体名称: 宋体

    print('字体大小:',run_0.font.size)

    # 字体大小: 152400

    print('是否加粗:',run_0.font.bold)

    # 是否加粗: None

    print('是否斜体:',run_0.font.italic)

    # 是否斜体: True

    print('字体颜色:',run_0.font.color.rgb)

    # 字体颜色: FF0000

    print('字体高亮:',run_0.font.highlight_color)

    # 字体高亮: YELLOW (7)

    print('下划线:',run_0.font.underline)

    # 下划线: True

    print('删除线:',run_0.font.strike)

    # 删除线: None

    print('双删除线:',run_0.font.double_strike)

    # 双删除线: None

    print('下标:',run_0.font.subscript)

    # 下标: None

    print('上标:',run_0.font.superscript)

    # 上标: NoneLIK2

    注:前面的博客好像也没介绍文字背景颜色的设置…

    背景颜色设置方法: (与字体颜色设置方法有区别)

    # 设置背景颜色

    from docx.enum.text import WD_COLOR_INDEX

    run_2.font.highlight_color = WD_COLOR_INDEX.YELLOW

    背景颜色可选值有:

    '''

    'AUTO', 0, 'default'

    'BLACK', 1, 'black'

    'BLUE', 2, 'blue'

    'BRIGHT_GREEN', 4, 'green',

    'DARK_BLUE', 9, 'darkBlue',

    'DARK_RED', 13, 'darkRed'

    'DARK_YELLOW', 14, 'darkYellow'

    'GRAY_25', 16, 'lightGray'

    'GRAY_50', 15, 'darkGray'

    'GREEN', 11, 'darkGreen'

    'PINK', 5, 'magenta'

    'RED', 6, 'red'

    'TEAL', 10, 'darkCyan'

    'TURQUOISE', 3, 'cyan'

    'VIOLET', 12, 'darkMagenta'

    'WHITE', 8, 'white'

    'YELLOW', 7, 'yellow'

    '''LIK3

    4、获取文档中表格信息:

    示例文档中表格截图:

    1、获取表格样式、单元格对象及文字信息:

    # 获取文档中表格信息

    tables = doc.tables # 获取文档中所有表格对象的列表

    print(tables)

    # []

    print(len(tables)) # 查看文档中表格数量

    # 1

    table0 = tables[0] # 获取表格对象

    # 获取表格的样式信息

    print(table0.style)

    # _TableStyle('Normal Table') id: 190621384

    # 获取一个表格的所有单元格

    cells = table0._cells

    print(len(cells)) # 表格中单元格数量

    # 15

    # 获取单元格内所有文字信息

    cells_string = [cell.text for cell in cells]

    print(cells_string)

    LIK4

    cells_string 打印截图:

    从截图中可以看出来,用 tableobj._cells 获取到的单元格对象列表是按行排列的。

    2、获取表格的行列对象:

    # 获取表格对象行数量、列数量

    col_num = len(table0.columns)

    print(col_num) # 3

    # 行数量

    row_num = len(table0.rows)

    print(row_num) # 5

    # 获取行对象

    row0 = table0.rows[0]

    # 获取列对象

    col0 = table0.columns[0]

    # 获取行对象文字信息

    '要用 row0.cells 获取行对象的 cell 才能获取其文字信息'

    row0_string = [cell.text for cell in row0.cells]

    print(row0_string)

    # 获取列对象文字信息

    col0_string = [cell.text for cell in col0.cells]

    print(col0_string)

    LIK5

    注:在介绍单元格格式信息时,说过单元格内文字信息也是通过 run 对象设置,故获取文字信息也和前面获取段落文字信息类似,就不重复讲了。

    结尾:

    以上就是本篇博客的全部内容了,后面将会用两个实例来将前面三篇博客的知识点串联起来,感谢阅读。

    【Python与Office】专栏

    该专栏会对 Python 的第三方模块,如:xlwt,xlrd,python-docx等,操作 Office 办公软件(Word Excel PPT)的方法进行详细讲解。同时也会搭配一些实例演练,一方面强化知识点的理解与运用,另一方面也希望能起到,引导读者进行思考:如何用 python 提高 offic 办公软件办公效率的作用。

    感兴趣的朋友,可以点个 关注 或 收藏 。如在博客中遇到任何问题或有一些想法、需求,可留言或私信。

    创作不易,你的支持是我最大的动力,感谢 !

    本文版权归趣快排营销www.SEOguruBLOG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ㊣61910465

    展开全文
  • Python-docx 模块读写 Word 文档基础(三):读取文档文本信息、表格信息、段落格式、字体格式等前言:1、获取文档章节信息:2、获取段落文字信息:3、获取文字格式信息:4、获取文档中表格信息:结尾:【Python与...
  • POI 生成word 文档 一般有两种方法:① word模板 生成word 文档 ;② 写代码直接生成 word 文档;我这里演示的是第二种方法,即写代码生成 word文档,不多说废话,直接代码;/*** 镇街日报导出word*/@RequestMapping...
  • 1.标题 居中,2号方正小标宋,不加粗。可分一行或多行居中排布;回行时,要做到词意完整,排列对称,间距恰当。...其余标题((1)……,①……,A、……)与正文要求相同,不回行。 正文,3号仿宋
  • #region 对表格进行修改 private static Table EditCell(Table table, Document doc, int row, int cell, string value) { Aspose.Words.Tables.Cell c = table.Rows[row].Cells[cell]; Paragraph p = new ...
  • 开始-样式-新建样式-样式类型:表格。 单独设置标题行,汇总行等格式即可。表格样式会显示在-设计-样式-表格样式中。 问题:汇总行无效。 即可。
  • pythondocx中文字体设置的操作方法

    千次阅读 2020-12-28 19:01:29
    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足...
  • poi 操作word 2007 (如何删除word中的某一个表格)小编忘了哪年哪月的哪日小编在哪面墙上刻下张脸张微笑着忧伤着凝望小编的脸。public static void changeTable(CustomXWPFDocument document) { List使用poi操作word...
  • WORD取消表格首行缩进

    千次阅读 2021-01-13 06:36:20
    更多关于WORD取消表格首行缩进内容请关注好文网篇一:Word表格不能输入文字的情况Word表格不好文网为大家准备了关于WORD取消表格缩进的文章,好文网里面收集了五十多篇关于好WORD取消表格缩进好文,希望可以帮助大家。...
  • word表格怎么去边框线 word表格去边框线的方法word表格怎么去边框线 word表格去边框线的方法 Word表格怎么去边框?表格制作一般选用Microsoft Excel表格来制作工作需要的表格,但是Excel表格难以处理.因此,涉及数据的...
  • python-docx结合lxml读取word文档段落格式、字体格式等信息 最近还是在研究docx文档,搞了几天终于有点心得了。不得不说,虽然python-docx库没那么强大能直接获取样式继承的字体信息之类的,但是通过使用python-docx...
  • Aspose.word 表格的样式

    2021-04-28 15:52:41
    //获取第2个表格 Table table = (Table) doc.getChild(NodeType.TABLE, 1, true); //设置第1行第1列垂直方向居中 table.getRows().get(0).getCells().get(0).getCellFormat().setVerticalAlignment...
  • Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法前言:1、创建 Word 文档及基础用法:2、段落格式设置:3、字体格式设置:结尾:【Python与Word文档】专栏 前言: 从这篇博客开始...
  • 工具\材料电脑 word软件1、首先在电脑上下载并安装好word软件,打开之后的界面如下图所示。2、接着在word软件中添加一个列表,如下图所示,添加一个...word表格内文字间距怎么调整word表格内文字间距可在选中字体...
  • Excel多张表格数据自动汇总到一张表上方法?如何将excel多张数据汇总在一个表中分为以下几步:1、工作簿中有多张工作表,A列和B列都有类似的数据,行数不同。2、选中“汇总”表A1单元格,点击【数据】-【合并计算】...
  • Word表格中文字如何居中?

    千次阅读 2021-12-20 10:53:56
    Word表格中文字不居中,怎么办? 在工作中,相信大家都或多或少会用word来拟写通知文件,有时候文件中需要插入一些表格,表格中的文字明明在“开始”功能区的对齐方式里设置了“居中”,但是文字依然在表格中是偏...
  • 易语言操作WORD例程源码,操作WORD例程,替换内容,创建,退出,可视,打开文档,新建文档,关闭文档,另存文档,激活文档,撤消,选中单元格,插入一行,重做,保存文档,添加表格,激活表格,置单元格字体格式,插入图片,打印文档,...
  • HTML设表格字体大小

    千次阅读 2021-06-12 17:22:48
    更多关于HTML设表格字体大小内容请关注好文网篇一:HTML中设置各种字体格式的语法1.2文字的多样化好文网为大家准备了关于HTML表格边框设为单实线的文章,好文网里面收集了五十多篇关于好HTML表格边框设为单实线好文,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,230
精华内容 9,692
关键字:

word表格字体格式要求