精华内容
下载资源
问答
  • 今天小编就为大家分享一篇pandas dataframe添加表格框线输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 列表消息里画线是很习惯的做法,但是必须要考虑很多问题,比如哪个阶段绘制,还要分别绘项目区和非项目区,能不能列表绘制结束后再画线呢,这样就可以绕过很多问题。经试验发现,窗口重绘消息是排列表...
  • 中心回线晚期视电阻率计算由于受边界影响及不满足晚期条件,计算的视电阻率值有畸变,影响了煤田采空区及富水性的解释。利用电偶源时域垂直磁场求取全区、全期视电阻率,解决了发射线框的边界影响问题及早期道视电阻率...
  • cxGridTableView默认的边框右边有边框线,没有属性可设置。该程序用于如何去掉该边框线
  • matlab开发-框线框线之间的固定百分比。此脚本使用箱线图,但绘制指定百分比的胡须。
  • 列表消息里画线是很习惯的做法,但是必须要考虑很多问题,比如哪个阶段绘制,还要分别绘项目区和非项目区,能不能列表绘制结束后再画线呢,这样就可以绕过很多问题。经试验发现,窗口重绘消息是排列表...
  • 前言:最近用openpyxl分析Excel数据,为了让表格层次更分明,想给制定区域添加粗匣框线,网上没有找到现成的方法,自己摸索了一下,终于解决了,现在记录一下怕自己过段时间忘了,也给有需要的同学参考一下。...

    前言:最近在用openpyxl分析Excel数据,为了让表格层次更分明,想给制定区域添加粗匣框线,网上没有找到现成的方法,自己摸索了一下,终于解决了,现在记录一下怕自己过段时间忘了,也给有需要的同学参考一下。

    举个简单的例子,就是由这样:
    在这里插入图片描述
    变成这样:
    在这里插入图片描述

    思路:openpyxl有一个border方法可以给单元格设置边框,同时需要设置上下左右四个方向。我们先得到这片区域的最外层的单元格们,分四个方向,我们给最左边一排的单元格设置左边框为粗线,其他三边为细线,其他三个方向的单元格方法一样,看代码吧:

    import openpyxl
    from openpyxl.styles import Side, Border, colors
    
    #定义边框样式
    def my_border(t_border, b_border, l_border, r_border):
        border = Border(top=Side(border_style=t_border, color=colors.BLACK),
                        bottom=Side(border_style=b_border, color=colors.BLACK),
                        left=Side(border_style=l_border, color=colors.BLACK),
                        right=Side(border_style=r_border, color=colors.BLACK))
        return border
    
    #初始化制定区域边框为所有框线
    def format_border(s_column, s_index, e_column , e_index):
        for row in tuple(sheet[s_column + str(s_index):e_column + str(e_index)]):
            for cell in row:
                cell.border = my_border('thin', 'thin', 'thin', 'thin')
    
    #给指定区域设置粗匣框线
    def set_solid_border(area_list):
        for area in area_list:
            s_column = area[0]
            s_index = area[1]
            e_column = area[2]
            e_index = area[3]
            #设置左粗框线
            for cell in sheet[s_column][s_index - 1:e_index]:
                cell.border = my_border(cell.border.top.style, cell.border.bottom.style,
                                        'medium', cell.border.right.style)
            # 设置右粗框线
            for cell in sheet[e_column][s_index - 1:e_index]:
                cell.border = my_border(cell.border.top.style, cell.border.bottom.style,
                                        cell.border.left.style, 'medium')
            # 设置上粗框线
            for row in tuple(sheet[s_column + str(s_index):e_column + str(s_index)]):
                for cell in row:
                    cell.border = my_border('medium', cell.border.bottom.style,
                                            cell.border.left.style, cell.border.right.style)
            # 设置下粗框线
            for row in tuple(sheet[s_column + str(e_index):e_column + str(e_index)]):
                for cell in row:
                    cell.border = my_border(cell.border.top.style, 'medium',
                                            cell.border.left.style, cell.border.right.style)
    
    
    if __name__ == '__main__':
        wb = openpyxl.load_workbook('test.xlsx')
        sheet = wb['Sheet1']
        format_border('A', 3, 'D', 10)
        set_solid_border([['A', 3, 'D', 5], ['A', 6, 'D', 7], ['A', 8, 'D', 10],
                          ['A', 3, 'A', 10], ['B', 3, 'C', 10], ['D', 3, 'D', 10]])
        wb.save('test.xlsx')
    

    运行结果如下:
    在这里插入图片描述
    更多样式操作,请参考官网:http://openpyxl.readthedocs.org/en/default/styles.html#worksheet-additional-properties

    展开全文
  • 今天小编就为大家分享一篇关于易语言设置外形边框线类型的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 今天小编就为大家分享一篇关于易语言改变外形边框线宽度的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 以内蒙古某煤矿水文勘探为例,分别进行...研究区内二种装置的勘探深度相同,但多匝小线重叠回线装置相比大定源回线装置占地面积小,体积效应小,异常特征更明显,从而本区内选择多匝小线重叠回线装置进行勘探施工。
  • 扫描大小、颜色、扫描线配置不够灵活 无生成二维码、主动识别二维码功能 介于以上问题,于是该库就华丽的诞生 修复竖屏不能正向扫描条形码 可定制扫描与扫描线样式 加入创建二维码、识别图片中的二维码功能
  • 主要介绍了Android如何使用LinearLayout设置边框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了python opencv将表格图片按照表格框线分割和识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • excel单选框分组隐藏分组框线,实例excel文档,使用部分vb
  • android Zxing扫描二维码条形码功能仿微信自定义扫码扫描线边框样式Android studio版本 源码下载
  • CSS3黑色线框按钮动画特效是一款纯css3制作的黑白线性按钮动画,鼠标悬停按钮线框动画,按钮填充动画特效。
  • VB使用API内存中绘制曲线再显示到图片上,CPU资源消耗小,效率高,比Line方法快5倍! 1、内存中创建绘图设备场景 2、设置内存设备场景属性 3、内存设备场景上绘制曲线 4、通过BitBlt将内存设备场景覆盖到...
  • 使表格框线设置为白色,即隐藏。 以下代码为设置框线 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...

    想在docx表格中插入图
    使表格框线设置为白色,即隐藏。

    以下代码为设置框线
    参考:http://officeopenxml.com/WPtableBorders.php

    
    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]))
    

    以下为全代码。首先读取doc文件和目录,写进列表,如果文件与目录同名,则把目录下的4张图放进一个3行*2列的表格中,前两行里合并为一行,最后一行两个图,并设置框线为白色,隐藏起来,

    from docx import Document    #pip3 install python-docx 
    from docx.shared import Inches #英寸
    import os  
    
    #from docx import Document
    from docx.shared import Pt
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    from docx.shared import Cm #厘米
    from docx.shared import RGBColor
    
    
    from docx.enum.table import WD_TABLE_ALIGNMENT  #表格排列方式
    from docx.enum.table import WD_ALIGN_VERTICAL
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    
    from natsort import natsorted   #自然排序
    
    
    
    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]))
    
      
    path=input('输入整理路径:  ')
    
    jpglists=[]
    if path=="":
        path=os.getcwd()
    #print(path)
    
    dirlists=[]
    for file in os.listdir(path):
        #print(file)
        filename=os.path.join(path,file)
        #print(filename)
        if os.path.isdir(filename):
            dirlists.append(filename)
    print(dirlists)
    # exit()
    for dirlist in dirlists:
        if not os.path.exists(dirlist+".doc"):
            print("目录存在,无对应文件{}  存在,忽略....".format(dirlist+".doc"))
            pass
        else:
            path1=os.path.join(path,dirlist)
            print('path1-----',path1)
            # exit()
            jpglists=[]
            for file in os.listdir(path1):
                #print(file)
                if os.path.splitext(file)[1].lower() in '.emf|.wmf|.jpg|.jpeg|.jfif|.jpe|.png|.bmp|.dib|.rle|.gif|.emz|.wmz|.tiff|.tiff|.svg|.ico':
                    jpglists.append(file)
            jpglists=natsorted(jpglists)
            #print(jpglists)
    
            
    
            document = Document(dirlist+".doc")
            rownums=int(len(jpglists)-1)
            # if len(jpglists)%2==0:
                
            # else:
            #     rownums=int(len(jpglists)/2+1)
    
            #print('设表格行',rownums)
            if len(jpglists)!=0:
            #插入表格   表格是从1,0开始,第一行就是1,列是从0开始,NND
                table = document.add_table(rows=rownums,cols=2,style ='Table Grid')
                for rownum in range(rownums):
                    table.rows[rownum].height=Cm(7)
    
                    cell=table.cell(rownum,0)
                    # if rownum==0:
                    #     cell.add_paragraph('附***照片\n')
                    p=cell.paragraphs[-1]
                    cell.paragraphs[-1].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER   #水平 居中
                    cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER #竖直居中
    
    
                    if rownum==0:
                        jpghid=19.3
                    elif rownum==2:
                        jpghid=9.2
                    else:
                        jpghid=12.2
    
                    run = p.add_run()
    
                    run.add_picture(os.path.join(path1,jpglists[int(rownum)]), height=Cm(jpghid))  # ,width=Cm(jpgwid))
                    #print('写入',str(rownum),"0",os.path.join(path1,jpglists[int((rownum)*2)]))
                    set_cell_border(cell,
                        top={"sz": 12 ,"val": "single", "color": "FFFFFF", "space": "0"},
                        bottom={"sz":12, "color": "FFFFFF", "val": "single"},
                        left={"sz":12 , "val": "dashed", "color": "FFFFFF","shadow": "true"},
                        right={"sz": 10, "color": "FFFFFF","val": "dashed"},
                        insideH={"color": "FFFFFF"},)
    
                    if rownum==0:
                        cell.add_paragraph('钻孔柱状图')
                        cell.paragraphs[-1].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
                    if rownum==1:
                        cell.add_paragraph('经纬度截图')
                        cell.paragraphs[-1].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
                    if rownum==2:
                        cell.add_paragraph('照片1 现场照片')
                        cell.paragraphs[-1].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
                        # jpghid=9.2
    
                    if rownum==rownums-1:
                        cell=table.cell(rownum,1)
                        p=cell.paragraphs[0]
                        cell.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER   #水平 居中
                        cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER #竖直居中
                        run = p.add_run()
                        run.add_picture(os.path.join(path1,jpglists[int((rownum)+1)]), height=Cm(jpghid))  #width=Cm(7.02)) # ,height=Cm(3.95))
                        #print('写入',str(rownum),"1",os.path.join(path1,jpglists[int((rownum)*2)+1]))
                        cell.add_paragraph('照片2 现场照片')
                        cell.paragraphs[-1].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
                        set_cell_border(cell,
                        top={"sz": 12 ,"val": "single", "color": "FFFFFF", "space": "0"},
                        bottom={"sz":12, "color": "FFFFFF", "val": "single"},
                        left={"sz":12 , "val": "dashed", "color": "FFFFFF","shadow": "true"},
                        right={"sz": 10, "color": "FFFFFF","val": "dashed"},
                        insideH={"color": "FFFFFF"},)
                    else:
                    
                        cell.merge(table.cell(rownum,1))  # 合并单元格
    
                # table.cell(r,c).vertical_alignment = WD_ALIGN_VERTICAL.CENTER
    
                # WD_ALIGN_VERTICAL.TOP|WD_ALIGN_VERTICAL.BOTTOM
    
    
    
            #table.cells0[0].add_paragraph('院(系)\n')
            #p = document.add_paragraph('This is paragraph')
    
    
            #合并表格
            #table.cell(0,0).merge(table.cell(2,2)) 
    
            #table.cols[0].weight=Cm(7.51)
    
            # for jpglist in jpglists:
            #     document.add_picture(os.path.join(path1,jpglist), width=Inches(6)) #插入图片
            document.save(dirlist+".docx") #保存文档
            print('保存文件 {}  ........'.format(dirlist+".docx"))
            print()
    input('按任意键退出。。。。。。。')        
    
    展开全文
  • Q:CAD中如何将绘制的线组成一个封闭的边框? A:1.首先将电脑的输入法调成英文模式; 2.命令栏中输入“PE”; 3.然后选择你要封闭图形的一条边(首先这这个图形是能够封闭的图形),点击鼠标右键,选择合并...

    Q:在CAD中如何将绘制的线组成一个封闭的边框?

    A:1.首先将电脑的输入法调成英文模式;

       2.在命令栏中输入“PE”;  

       3.然后选择你要封闭图形的一条边(首先这这个图形是能够封闭的图形),点击鼠标右键,选择合并(J);

       4.然后依次选择你要封闭的线段即可(必须将所有线段依次选中);

       5.最后点击任意一条边,就能看到已经是一个封闭的图形。

     

     

    展开全文
  • 基于游程聚类的表格框线检测算法.pdf
  • Allegro打断线 修剪外outline线

    千次阅读 2020-06-22 16:21:48
    有时板子画好后临时需要修改板子形状,或者板子不是很复杂直接allegro用outline 画外,这其中免不了要打断一条线,或者一个圆弧等操作。 1、 首先进入delete删除模式,Edit->Delete 2、右侧find 选择中...

        有时板子画好后临时需要修改板子形状,或者板子不是很复杂直接在allegro用outline 画外框,这其中免不了要打断一条线,或者一个圆弧等操作。

       1、 首先进入delete删除模式,Edit->Delete

       2、在右侧find 选择中只勾选 other segs项

       3、在画图区鼠标右键,在弹出的选项中选择cut

       4、点击要删除线的两点,改两点之间的线就被删除了

       5、然后通过画图工具如ladd->ine工具,对边框进行修改,直到达到想要的形状。修改后的图如下所示。

    展开全文
  • CSS3实现边框线条动画特效

    千次阅读 2019-10-30 18:54:05
    <div class="box-line"></div> CSS代码 .box-line, .box-line::before, .box-line::after { position: abso...
  • HTML table 边框双线变单线

    千次阅读 2019-08-26 14:58:08
    table{border-collapse:collapse;border-spacing:0;border-left:1pxsolid#888;border-top:1pxsolid#888;} th,td{border-right:1pxsolid#888;border-bottom:1pxsolid#888;padding:5px15px;} ...th{font-w...
  • 两边渐渐消失的线 html如下: <div class="title titleLeft"></div><div class="line"></div> <p class="text">这是一段内容</p> <div class="line"></div><div...
  • 波浪线订阅网页模板
  • 代码编辑目前的架构类似mvc事件上下文类似与一种迭代器 输入如果 判断 按回车会生成流程线
  • 重绘超级列表自定义文字颜色、表格线颜色
  • pandas dataframe添加表格框线输出

    千次阅读 2019-01-09 23:57:05
    datafrma如下,现在要给其添加上表格框线。利用texttable。  tb=Texttable() tb.set_cols_align(['l','r','r']) tb.set_cols_dtype(['t','i','i']) tb.header(df.columns.get_values()) tb.add_rows(df....
  • android Zxing扫描二维码条形码功能仿微信自定义扫码扫描线边框样式Eclipse版本 源码下载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 516,715
精华内容 206,686
关键字:

下框线在哪里