精华内容
下载资源
问答
  • 如何设置excel表格样式
    2021-03-29 16:21:57

    excel单元格样式介绍

    对excel表格进行操作时,除了单纯的数据写入,还需要对特定的表格进行字体设置,对齐设置,边框设置,背景颜色设置。用xlwt库也同样可以实现。
    xlwt中有XFStytle这个库来对单元格的样式进行规范操作,也刚好分为:

    • Formatting.Font() #字体设置

    • Formatting.Alignment() #对齐设置

    • Formatting.Borders() #边框设置

    • Formatting.Pattern() #背景颜色设置
      所以,当我们想要设置单元格样式时,通常需要先实例化XFStyle类,以便于调用该类的方法。

    • xlwt.XFStytle() #初试化样式

    import xlwt as xw
    workbook=xw.Workbook(encoding='utf-8')
    worksheet=workbook.add_sheet('sheet1',cell_overwrite_ok=True)
    style=xw.XFStyle()    #初始化样式
    font=xw.Font()   #创建字体对象
    font.name='Times New Roman'  #设置字体
    font.bold=True #设置加粗,True表示加粗,False表示常规
    font.underline=True  #设置下划线
    font.italic=True #设置倾斜
    #font.color='FF000000'#设置字体颜色 参照颜色对照表
    font.colour_index=0  #根据颜色索引来设置颜色 0为黑色
    font.size=15 #设置字体大小
    font.height=300 #设置行高
    font.struck_out=True #设置删除线
    style.font=font #设置单元格样式为我们制定的Font样式
    worksheet.write(0,0,'姓名',style)
    worksheet.write(1,0,'amy')
    worksheet.col(0).width=256*20  # 设置列宽,默认单位一个字符为256.注意:一个汉字为两个字符
    workbook.save('amy_info.xls')
    
    更多相关内容
  • 03-python写入excel内容 xlwt介绍 xlwt是⼀个⽤于将数据和格式信息写入旧版Excel文件(即.xls)的库。 xlwt的安装 1.在安装了python 环境的前提下 2.windows+r输入cmd进入终端 3.执⾏pip install xlwt xlwt的使用 ...

    03-python写入excel内容

    在实际使用过程中,大部分的内容需要用写入excel里,用python只需要改变数据就可以创建出来同样风格的表格,

    xlwt介绍

    xlwt是⼀个⽤于将数据和格式信息写入旧版Excel文件(即.xls)的库。可参考⽹址:https://xlwt.readthedocs.io/en/latest/

    xlwt的安装

    1.在安装了python 环境的前提下
    2.windows+r输入cmd进入终端
    3.执⾏pip install xlwt
    在这里插入图片描述

    xlwt的使用

    xlwt的导入

    当我们要调⽤库中的⽅法进⾏操作时。那第⼀步,就是通过import关键字来导入库。

    import xlwt
    

    python操作工作簿

    xlwt.Workbook(encoding='ascii')  ---> 创建⼀个工作簿,设置编码为'utf-8'
    workbook.add_sheet(sheetname, cell_overwrite_ok=False)  ---> 在工作簿中创建工作表
    
     sheetname --->  ⽤于此工作表的名称,因为它将显示在Excel应⽤程序底部的选项卡中。
     cell_overwrite_ok ---->  如果为 True ,则如果多次写入,则添加的工作表中的单元格不会引发异常。
    
    worksheet.write( r,c,label='')   --->  将单元格写入 Worksheet
    
    	r --> 写入单元格的⾏索引
    	c --> 写入单元格的列索引
    	label --> 写入单元格的值
    
    workbook.save(filename_or_stream)   --->  将工作簿保存为本地Excel格式的文件
    

    在这里插入图片描述
    运行后的结果为
    在这里插入图片描述
    在这里插入图片描述

    04-python设置excel表格样式

    我们对excel表格进⾏操作时,除了数据的写⼊,还需要进行表头的处理以及对特定的表格进⾏字体设置,对⻬设置,边框设置,背景颜⾊设置等。⽤我们的xlwt库也同样可以实现。

    excel单元格样式介绍

    当我们想要设置单元格样式时,通常需要先实例化XFStyle类,以便于调⽤该类的⽅法。

    xlwt.XFStyle() ---> 初始化样式
    

    xlwt中有XFStyle这个库来对单元格的样式进⾏操作

     Formatting.Font() ---> 字体设置
     Formatting.Alignment()  --->  对⻬设置
     Formatting.Borders()  --->  边框设置
     Formatting.Pattern()  --->  背景颜⾊设置
    

    字体样式设置

    xlwt.Font() ---> 创建字体对象
    xlwt.Font().name ---> 设置字体
    xlwt.Font().bold ---> 设置加粗(True是加粗,False是不加粗)
    xlwt.Font().underline ---> 设置下划线
    xlwt.Font().italic ---> 设置倾斜
    xlwt.Font().color ---> 设置字体颜⾊
    xlwt.Font().colour_index ---> 根据颜⾊索引来设置颜⾊
    xlwt.Font().size ---> 设置字体⼤⼩
    xlwt.Font().height ---> 设置⾏⾼
    xlwt.Font().struck_out ---> 设置删除线
    worksheet.col(indx).width ---> 设置单元格宽度
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    设置的效果如下
    在这里插入图片描述

    例题1,字体格式练习

    设置数字样式如图所示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    边框样式设置

    xlwt.Borders() ---> 创建边框对象,实例化函数
    xlwt.Borders().top ---> 设置上边框
    xlwt.Borders().bottom ---> 设置下边框
    xlwt.Borders().left ---> 设置左边框
    xlwt.Borders().right ---> 设置右边框
    

    那上下左右边框的值,⽐如实线虚线等也可以进⾏相应的设置。如下:

    NO_LINE = 0x00 ---> 保持默认,无边框
    THIN = 0x01 ---> 实线
    DASHED = 0x03 ---> 虚线
    MEDIUM = 0x02 --->  中等线
    DOTTED = 0x04 ---> 点状线
    THICK = 0x05 ---> 加粗线
    DOUBLE = 0x06 ---> 双线
    HAIR = 0x07 ---> 跟虚线类似
    

    在这里插入图片描述

    设置excel对⻬⽅式

    xlwt.Alignment() ---> 创建对⻬对象
    xlwt.Alignment().horz ---> ⽔平对⻬
    xlwt.Alignment().vert ---> 垂直对⻬
    

    那么,实际上,⽔平也分为居中对⻬,左对⻬,右对⻬等等;垂直对⻬也分为上对⻬,下对⻬,居中对象
    等等。具体如下:

    • 水平对齐

        HORZ_GENERAL = 0x00 ---> 默认对齐方式
        HORZ_LEFT = 0x01  ---> 水平左对齐
        HORZ_CENTER = 0x02 ---> 水平居中对齐
        HORZ_RIGHT = 0x03 ---> 水平右对齐
        HORZ_FILLED = 0x04 ---> 分散对齐
        HORZ_JUSTIFIED = 0x05  ---> 两端对齐
        HORZ_CENTER_ACROSS_SEL = 0x06  ---> 水平居中但不能垂直
        HORZ_DISTRIBUTED = 0x07  ---> 分散对齐
      
    • 垂直对齐:

        VERT_TOP = 0x00  ---> 单元格顶部,上对齐
        VERT_CENTER = 0x01  ---> 垂直居中对齐
        VERT_BOTTOM = 0x02  ---> 单元格底部,下对齐
        VERT_JUSTIFIED = 0x03  ---> 两端对齐
        VERT_DISTRIBUTED = 0x04  ---> 分散对齐
      

    在这里插入图片描述

    设置单元格背景填充⾊

    xlwt.Pattern() ---> 创建背景对象
    xlwt.Pattern().pattern ---> 设置背景,⽐如实⼼填充(xlwt.Pattern.SOLID_PATTERN)
    xlwt.Pattern().pattern_fore_colour ---> 设置背景颜⾊(可直接填写颜⾊索引)
    

    颜⾊索引如下:

    0-->black
    1-->white
    2-->red
    3-->green
    4-->blue
    5-->yellow
    6-->magenta
    7-->cyan
    

    在这里插入图片描述

    例题2,综合练习

    在这里插入图片描述
    在这里插入图片描述

    得到的效果如下图所示。
    在这里插入图片描述

    展开全文
  • 使用js导出带样式excel表格模板,有demo
  • 需要设置成上图的样式,不知道怎么设置,弄了半条只能设置表格第一行标题, 表格第二行标题死活设置不出来,下面贴上代码,求助如何设置成图片中的样式!!! ``` HSSFWorkbook wb=new HSSFWorkbook();//创建工作...
  • excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel表格样式采用...

    excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel表格样式采用内置样式,今天我们的干货专业全称为“excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果”能不能以绚烂的技能征服领导,就在这一波了~

    精美的Excel报表会给人带来更大的视觉冲击,小刘是一个稍欠美感的人,他进行了很多尝试,结果还是觉得表格的样式与标题文字不协调。Excel 2010内置的单元格样式,可以帮助他解决问题。

    本文就以Excel 2010为例,讲解了利用Excel 2010内置的单元格样式创建完美的标题样式、自动添加标题字段、始终可见的标题字段的操作方法。创建完美的标题样式

    Excel 2010内置了精美的表格样式,只需将其应用到表格中,就可以轻松制作出令人意想不到的表格效果。

    1、在“开始”选项卡的“样式”选项组中,单击【套用表格格式】按钮。

    2、在随即打开的内置表格“样式库”中,选择合适的样式并单击。

    3、此时,将会打开“创建表”对话框,在“表数据的来源”文本框中输入数据范围,或者直接在工作表中拖拽鼠标选择数据范围,并选中“表包含标题”复选框。

    4、单击【确定】按钮关闭“创建表”对话框,此时,所选数据范围已应用了专业的表格样式,并且“标题行”与“镶边行”使数据看起来更加清晰。

    5、小刘觉得表格的主标题不是很美观,于是他选中标题单元格,单击【单元格样式】按钮,在随即打开的“样式库”中单击“标题”样式,快速改变标题的格式,从而使其更美观。

    自动添加标题字段

    对数据表应用了醒目的表格样式后,小刘发现还差两个月的销售记录没有登记。如若添加新数据后,是否还要重新设置一遍表格样式呢?答案是否定的。

    在Excel 2010数据表中应用表格样式后,需要添加新的数据列时,只要在紧挨表格的右侧空白单元格里输入数据,Excel 2010将会自动套用当前所使用的表格样式,并自动辨别和填入适当的标题字段名(此处,应用的是默认的自动填充或自定义序列的功能特性)。

    1、首先,将鼠标定位到紧挨现有数据表格的右侧空白单元格中。

    2、输入11月份的销售数据,并按【Enter】键后,Excel 2010立即贴心并聪明地为小刘完成新字段“11月”的标题文字与格式设定。

    始终可见的标题字段

    在Excel数据表中应用专业的表格样式后,系统便会自动识别表格的标题字段,并且,当小刘向下滚动工作表,以查看后面的多行数据时,工作表原有的列表题(A,B,C等),将自动被表格标题临时取代,从而使表格标题始终可见。

    轻松地对数据表应用专业的表格样式后,小刘只需专注后续重要数据的输入,而不必花费任何心思在表格的格式设定与外观的操作上,有效提高工作效率。数据处理相关文章推荐:

    使用Excel 2010内置的单元格样式制作精美的表格效果

    使用Excel 2010条件格式中的数据条功能直观显示差异数字

    设置Excel 2010的条件格式规则突出显示数据

    利用Excel 2010的条件格式快速获取最大数据值的方法

    借助条件格式功能,Excel 2010中标记和删除重复数据的方法

    利用Excel 2010的迷你图功能,清晰展现数据变化

    以上就是excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果请关注我们优词网!

    展开全文
  • python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。说明:python3.7、window环境一、类库安装 复制二、...

    python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。

    说明:python3.7、window环境

    一、类库安装

    pip install xlwt

    复制

    二、示例代码

    # -*- coding: utf-8 -*-
    import xlwt
    import time
    
    
    # 生成表格文件
    def create_file(content):
        # 初始化样式
        style_head = xlwt.XFStyle()
        # 初始化字体相关
        font = xlwt.Font()
        font.name = "微软雅黑"
        font.bold = True
        # 必须是数字索引
        font.colour_index = 1
        # 初始背景图案
        bg = xlwt.Pattern()
        # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
        bg.pattern = xlwt.Pattern.SOLID_PATTERN
        # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray
        bg.pattern_fore_colour = 4
    
        # 设置字体
        style_head.font = font
        # 设置背景
        style_head.pattern = bg
    
        # 创建一个excel
        excel = xlwt.Workbook(encoding='utf-8')
        # 添加工作区
        sheet = excel.add_sheet("演示表格")
        # xlwt中是行和列都是从0开始计算的
        first_col_1 = sheet.col(1)
        first_col_3 = sheet.col(3)
        # 设置创建时间宽度
        first_col_1.width = 256 * 15
        # 设置存储路径列宽度
        first_col_3.width = 256 * 100
        # 标题信息
        head = ["序号", "插入时间", "标题", "英文名称"]
        for index, value in enumerate(head):
            sheet.write(0, index, value, style_head)
    
        # 循环写入
        for index, value_list in enumerate(content, 1):
            for i, value in enumerate(value_list):
                sheet.write(index, i, value)
    
        # 保存excel
        file_name = time.time()
        excel.save("./%s.xls" % file_name)
        return file_name
    
    
    if __name__ == '__main__':
        data_list = [
            (0, 1580719141, '视频|有你,才有胜利!', 'You are the winner!'),
            (1, 1580719142, '中央军委批准!军队承担武汉生活物资配送供应任务',
             "Approved by the Central Military Commission! The military undertakes the task of distribution and supply of living materials in Wuhan")
        ]
        data = create_file(data_list)
        print("success")
        print(data)

    复制

    三、导出效果

    四、注意事项

    1、开发过程中遇到了生成文件名后缀为xlsx格式,无法打开,故设置为xls格式。

    2、设置列宽时需要注意,xlwt是从0开始计数的。

     ===================================================

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据;

    一、python读取excel表格数据

    1、读取excel表格数据常用操作

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    import xlrd

      

    # 打开excel表格

    data_excel=xlrd.open_workbook('data/dataset.xlsx')

      

    # 获取所有sheet名称

    names=data_excel.sheet_names()

      

    # 获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象

    table=data_excel.sheets()[0] # 通过索引顺序获取sheet

    table=data_excel.sheet_by_index(sheetx=0) # 通过索引顺序获取sheet

    table=data_excel.sheet_by_name(sheet_name='Sheet1') # 通过名称获取

      

    # excel工作表的行列操作

    n_rows=table.nrows # 获取该sheet中的有效行数

    n_cols=table.ncols # 获取该sheet中的有效列数

    row_list=table.row(rowx=0) # 返回某行中所有的单元格对象组成的列表

    cols_list=table.col(colx=0) # 返回某列中所有的单元格对象组成的列表

    # 返回某行中所有单元格的数据组成的列表

    row_data=table.row_values(0,start_colx=0,end_colx=None)

    # 返回某列中所有单元格的数据组成的列表

    cols_data=table.col_values(0,start_rowx=0,end_rowx=None)

    row_lenth=table.row_len(0) # 返回某行的有效单元格长度

      

    # excel工作表的单元格操作

    row_col=table.cell(rowx=0,colx=0) # 返回单元格对象

    row_col_data=table.cell_value(rowx=0,colx=0) # 返回单元格中的数据

    2、xlrd模块的主要操作

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    import xlrd

      

    """ 打开excel表格"""

    workbook = xlrd.open_workbook("data.xlsx")

    print(workbook)       # 结果:<xlrd.book.Book object at 0x000000000291B128>

      

    """ 获取所有sheet名称"""

    sheet_names = workbook.sheet_names()

    print(sheet_names)     # 结果:['表1', 'Sheet2']

      

    """ 获取所有或某个sheet对象"""

    # 获取所有的sheet对象

    sheets_object = workbook.sheets()

    print(sheets_object)    # 结果:[<xlrd.sheet.Sheet object at 0x0000000002956710>, <xlrd.sheet.Sheet object at 0x0000000002956AC8>]

    # 通过index获取第一个sheet对象

    sheet1_object = workbook.sheet_by_index(0)

    print(sheet1_object)    # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>

    # 通过name获取第一个sheet对象

    sheet1_object = workbook.sheet_by_name(sheet_name="表1")

    print(sheet1_object)    # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>

      

    """ 判断某个sheet是否已导入"""

    # 通过index判断sheet1是否导入

    sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index=0)

    print(sheet1_is_load)    # 结果:True

    # 通过sheet名称判断sheet1是否导入

    sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index="表1")

    print(sheet1_is_load)    # 结果:True

      

    """ 对sheet对象中的行执行操作 """

    # 获取sheet1中的有效行数

    nrows = sheet1_object.nrows

    print(nrows)        # 结果:5

    # 获取sheet1中第3行的数据

    all_row_values = sheet1_object.row_values(rowx=2)

    print(all_row_values)      # 结果:[3.0, 'b', 1, '']

    row_values = sheet1_object.row_values(rowx=2, start_colx=1, end_colx=3)

    print(row_values)        # 结果:['b', 1]

    # 获取sheet1中第3行的单元对象

    row_object = sheet1_object.row(rowx=2)

    print(row_object)        # 结果:[number:3.0, text:'b', bool:1, empty:'']

    # 获取sheet1中第3行的单元

    row_slice = sheet1_object.row_slice(rowx=2)

    print(row_slice)        # 结果:[number:3.0, text:'b', bool:1, empty:'']

    # 获取sheet1中第3行的单元类型

    row_types = sheet1_object.row_types(rowx=2)

    print(row_types)        # 结果:array('B', [2, 1, 4, 0])

    # 获取sheet1中第3行的长度

    row_len = sheet1_object.row_len(rowx=2)

    print(row_len)         # 结果:4

    # 获取sheet1所有行的生成器

    rows_generator = sheet1_object.get_rows()

    print(rows_generator)      # 结果:<generator object Sheet.get_rows.<locals>.<genexpr> at 0x00000000028D8BA0>

      

    """ 对sheet对象中的列执行操作 """

    # 获取sheet1中的有效列数

    ncols = sheet1_object.ncols

    print(ncols)        # 结果:4

    # 获取sheet1中第colx=1列的数据

    col_values = sheet1_object.col_values(colx=1)

    print(col_values)      # 结果:['测试', 'a', 'b', 'c', 'd']

    col_values1 = sheet1_object.col_values(1, 1, 3)

    print(col_values1)     # 结果:['a', 'b']

    # 获取sheet1中第2列的单元

    col_slice = sheet1_object.col_slice(colx=1)

    print(col_slice)      # 结果:[text:'测试', text:'a', text:'b', text:'c', text:'d']

    # 获取sheet1中第2列的单元类型

    col_types = sheet1_object.col_types(colx=1)

    print(col_types)      # 结果:[1, 1, 1, 1, 1]

      

    """对sheet对象中的单元执行操作"""

    # 获取sheet1中第rowx=1行,第colx=2列的单元对象

    cell_info = sheet1_object.cell(rowx=1, colx=2)

    print(cell_info)      # 结果: text:'m'

    print(type(cell_info))   # 结果:<class 'xlrd.sheet.Cell'>

    # 获取sheet1中第rowx=1行,第colx=2列的单元值

    cell_value = sheet1_object.cell_value(rowx=1, colx=2)

    print(cell_value)      # 结果: m

    # 获取sheet1中第rowx=1行,第colx=2列的单元类型值

    cell_type = sheet1_object.cell_type(rowx=1, colx=2)

    print(cell_type)      # 结果:1

      

    #单元类型ctype:empty为0,string为1,number为2,date为3,boolean为4,error为5;

    3、读取单元格内容为日期时间的方式

    • 若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期
    • xlrd.xldate_as_tuple(xldate, datemode):若xldate数据为日期/时间,则将转化为适用于datetime的元组 , 返回值为元组,格式为:(year, month, day, hour, minute, nearest_second)
    • xldate:sheet对象中单元格的数据
    • datemode:日期模式

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    import xlrd

    import datetime

      

    """ 读取sheet对象中的日期 """

    workbook = xlrd.open_workbook("data.xlsx")

    sheet2_object = workbook.sheet_by_name("Sheet2")

    # value_type = sheet2_object.cell(0, 1).ctype

    value_type = sheet2_object.cell_type(0, 1)

    print(value_type) # 结果:3 ,表示该值为date

    if value_type == 3:

      print("单元格数据为日期")

      cell_value = sheet2_object.cell_value(1, 0)

      print(cell_value) # 结果:43567.0

      date_tuple = xlrd.xldate_as_tuple(cell_value, workbook.datemode)

      print(date_tuple) # 结果:(2020, 4, 12, 0, 0, 0)

      date_value = datetime.date(*date_tuple[:3])

      print(date_value) # 结果:2020-04-12

      date_format = date_value.strftime('%Y/%m/%d')

      print(date_format) # 结果:2020/04/12

    4、 读取合并单元格的数据

    若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet中的合并单元格;若表格有xlsx格式的,打开workbook时保持formatting_info为默认值False,然后再获取sheet中的合并单元格;

    SheetObject.merged_cells:获取sheet中合并单元格的信息,返回值为列表;若sheet对象中无合并单元格,则返回值为空列表;列表中每个单元格信息的格式为:(row_start, row_end, col_start, col_end); row_start表示合并单元格的起始行; row_end表示合并单元格的结束行; col_start表示合并单元格的起始列;col_end表示合并单元格的结束列;合并单元格的行取值范围为[row_start, row_end),包括row_start,不包括row_end;合并单元格的列取值范围为[col_start, col_end),包括col_start,不包括col_end;如:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并;

    读取合并单元格数据仅需merged_cells数据中的row_start和col_start这两个索引即可

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    import xlrd

      

    """ 获取合并的单元格并读取单元格数据 """

    # 获取xlsx格式的excel文件中的合并单元格

    workbook = xlrd.open_workbook("data.xlsx")

    sheet2_object = workbook.sheet_by_name("Sheet2")

    print(sheet2_object.merged_cells)  # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]

    # 获取xls格式的excel文件中的合并单元格

    workbook1 = xlrd.open_workbook("data.xls", formatting_info=True)

    sheet2_object1 = workbook1.sheet_by_name("Sheet2")

    print(sheet2_object1.merged_cells)  # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]

      

    # 读取合并单元格数据(仅需“起始行起始列”即可获取数据)

    print(sheet2_object.cell_value(1, 0))  # 结果:总结1

    print(sheet2_object.cell_value(3, 0))  # 结果:总结2

    # 或使用for循环获取所有的合并单元格数据

    for (row_start, row_end, col_start, col_end) in sheet2_object.merged_cells:

      print(sheet2_object.cell_value(rowx=row_start, colx=col_start))

    二、python写入excel表格数据

    1、写入excel表格数据常用操作和格式设置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    import xlwt

      import datetime

      # 创建一个workbook 设置编码

      workbook = xlwt.Workbook(encoding='utf-8')

      # 创建一个worksheet

      worksheet = workbook.add_sheet('Sheet1')

      

      #字体样式设置

      style = xlwt.XFStyle() # 初始化样式

      font = xlwt.Font() # 为样式创建字体

      font.name = 'Times New Roman'

      font.height = 20 * 11 # 字体大小,11为字号,20为衡量单位

      font.bold = True # 黑体

      font.underline = True # 下划线

      font.italic = True # 斜体字

      style.font = font # 设定样式

      # 数据写入excel,参数对应 行, 列, 值

      worksheet.write(0, 0, 'test_data') # 不带样式的写入

      worksheet.write(1, 0, 'test_data', style) # 带字体样式的写入

      

      # 设置单元格宽度

      worksheet.col(0).width = 3333

      

      #设置单元格背景颜色

      pattern = xlwt.Pattern()

      pattern.pattern = xlwt.Pattern.SOLID_PATTERN

      pattern.pattern_fore_colour = 13

      style = xlwt.XFStyle() # Create the Pattern

      style.pattern = pattern # Add Pattern to Style

      worksheet.write(2, 0, 'colour', style)

      

      #给单元格添加边框方法一

      borders = xlwt.Borders() # Create Borders

      borders.left = xlwt.Borders.DASHED  #DASHED虚线,NO_LINE没有,THIN实线

      borders.right = xlwt.Borders.DASHED #borders.right=1 表示实线

      borders.top = xlwt.Borders.DASHED

      borders.bottom = xlwt.Borders.DASHED

      borders.left_colour=0x40

      borders.right_colour = 0x40

      borders.top_colour = 0x40

      borders.bottom_colour = 0x40

      style = xlwt.XFStyle() # Create Style

      style.borders = borders # Add Borders to Style

      worksheet.write(3,0 , 'border1', style)

      

      #给单元格添加边框方法二

      # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7,大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13

      borders = xlwt.Borders()

      borders.left = 1  #设置为细实线

      borders.right = 1

      borders.top = 1

      borders.bottom = 1

      borders.left_colour = 2 #颜色设置为红色

      borders.right_colour = 2

      borders.top_colour = 2

      borders.bottom_colour = 2

      style = xlwt.XFStyle() # Create Style

      style.borders = borders # Add Borders to Style

      worksheet.write(4, 0, 'border2', style)

      

      #输入一个日期到单元格

      style = xlwt.XFStyle()

      style.num_format_str = 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0

      worksheet.write(5, 0, datetime.datetime.now(), style)

      

      #单元格添加计算公式

      worksheet.write(0, 1, 2) # Outputs 2

      worksheet.write(0, 2, 3) # Outputs 3

      worksheet.write(1, 1, xlwt.Formula('B1*C1')) # Should output "6" (B1[2] * B2[6])

      worksheet.write(1, 2, xlwt.Formula('SUM(B1,C1)')) # Should output "5" (B1[2] + C1[3])

      

      #向单元格添加一个超链接

      worksheet.write(0, 3, xlwt.Formula('HYPERLINK("http://www.baidu.com";"baidu")')) # Outputs the text "baidu" linking to http://www.baidu.com

      

      #单元格合并

      worksheet.write_merge(0, 0, 4, 5, 'First Merge'#合并0行的4到5列

      worksheet.write_merge(1, 2, 4, 5, 'Second Merge') #合并1和2行的4到5列

      

      #设置单元格内容的对其方式

      alignment=xlwt.Alignment() ## Create Alignment

      alignment.horz=xlwt.Alignment.HORZ_CENTER

      alignment.vert=xlwt.Alignment.VERT_CENTER

      style=xlwt.XFStyle()

      style.alignment=alignment  # Add Alignment to Style

      worksheet.write(0, 6, 'alignment', style)

      

      # 保存文件

      workbook.save('data_test.xls')

    2、字体颜色和背景颜色对应索引号字体颜色:font.colour_index背景颜色:pattern.pattern_fore_colour

    到此这篇关于Python3读取和写入excel表格数据的示例代码的文章就介绍到这了,更多相关Python3读取和写入excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • python设置excel样式

    千次阅读 2021-12-26 10:59:33
    应用场景:将数个excel表的格式调整成统一的 思路: 一、打开工作表 import os # 设置文件夹路径 path='./test/' # 返回当前目录下所有文件名 files = os.listdir(path) # 循环文件名列表 for file in ...
  • Vue导出excel表格设置样式的解决方案

    千次阅读 2022-05-16 10:08:02
    样式参考图 单元格样式 设置单元格的样式,就是设置工作表对象中的单元格对象的 s 属性。这个属性的值也是一个对象,它有五个属性:fill、font、numFmt、alignment和border。 三、拓展 针对导出表格自定义样式等...
  • Excel 2010电子表格_管理和美化工作表_Excel中快速设置表格样式.pdf 学习资料 复习资料 教学资源
  • 【Python】xlwt写入excel表格样式设置(字体;对其方式;边框;背景颜色;合并写入等)_摇曳的树的博客-CSDN博客_xlwt样式利用Python语言以及xlwt实现表格的自动写入并设置各种样式1. 导入xlwt模块,创建表格及其...
  • Excel表格样式的套用与创建.docx
  • Export2Excel.js excel導出插件 導出多維數組的數據         需要先把原數組進行拆分,重新組成一個一維數組(插件所需的是一維數組)      &...
  • 动画演示:Excel表格样式的套用与创建.docx
  • pandas 修改 Excel 样式

    千次阅读 2021-04-02 09:19:32
    使用pandas修改excel样式,本质上整合了XlsxWriter模块,实现的excel样式修改,下面是XlsxWriter模块功能 100%兼容Excel的xlsx文件; 完整的格式; 合并单元格; 定义名称; 图表; 自动过滤器; 数据验证...
  • Android实现Excel表格样式

    千次阅读 2020-04-28 17:29:25
    2、activity界面 public class ExcelActivity extends AppCompatActivity { /** * Excel上方的表格 */ private LinearLayout llTitleContainer; private NoscrollListView mLeft; private LeftAdapter mLeftAdapter...
  • Delphi生成Excel表格样式的文件,源内容从数据库中读取出来,然后经过程序处理后,导出生成为Excel格式的文件,可以看成是一个Access数据库转换Excel文件的例子。
  • excel 如何对表格样式进行保存避免重复设置一样的格式 1,用格式刷 用格式刷只会对一样大小区域进行设置,如果要格式刷的表区域大于格式样板表,那多出来的区域不能设置样式。 2,利用宏 录制具有可泛化的操作步骤,...
  • excel表格样式示例: 二、模块安装 pip install xlwt 三、开始使用 参数说明: 代码中主要使用了xlwt库中的三个类:XFStyle【初始化样式】、Font【设置字体样式】、Pattern【设置背景】 其它方法或者参数都是比较...
  • vue导出excel并修改表头样式(请先阅读readme) 安装npm install 执行npm run serve
  • 1、打开EXCEL,插入表格 2、展开表格样式 3、选中你喜欢的样式,右键...4、在这里可以修改表格样式设置成你喜欢的 点击确定后,你的新复制的表格样式就会出现在自定义里 5、应用表格样式就可以了 ...
  • Excel中新建表格样式.pdf 学习资料 复习资料 教学资源
  • 主要介绍了基于JS实现table导出Excel并保留样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Excel表格边框的设置,对于制作一个漂亮的工作表,十分有用。由于审美的差异,我们通常做的表格都是以黑色边框白底为主,或者说,有些人根本不知道除了黑白表格还有带颜色的。如何设置表格边框属性呢,下面介绍一下...
  • 基于SheetJS以及XLSX-Style的纯前端带样式导出表格Excel的工具包
  • Excel新建表格样式并运用到表格中.docx
  • 1.用于多种业务的复杂多表头表格 2.可支持任意拓展表头后导出 3.简单易懂
  • 需要的Maven仓库依赖如下: org.apache.poi poi 3.7 org.apache.poi poi-ooxml 3.7 实现导出Excel表格样式调整工具类代码如下: import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf...
  • 我们在制作图表的过程中,有时候需要制作一组相同类型不同数据源的图表,需要将图标的样式设置为相同格式。 处理方式 先设置一个图表样式之后,点击设计菜单,点击左侧的另存为模板菜单 制作相同样式新图表...
  • 套用Excel2021表格样式进行数据汇总.docx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,268
精华内容 14,507
热门标签
关键字:

如何设置excel表格样式