精华内容
下载资源
问答
  • python 的xlwt模块

    2018-09-20 14:56:00
    python官网下载https://pypi.python.org/pypi/xlwt模块安装。 ♦或者在cmd窗口pip installxlrd 二、使用 1.导入模块 import xlwt 2.例子 #!/usr/bin/python #coding=utf-8 # =====================...

    一、安装

    ♦ python官网下载https://pypi.python.org/pypi/xlwt模块安装。

    ♦或者在cmd窗口  pip install  xlrd

    二、使用

    1.导入模块

    import xlwt

    2.例子

    #!/usr/bin/python
    #coding=utf-8
    # ==============================================================================
    #
    #    Filename: style.py
    #  Description: style
    #    Created: Thu Apr 27 15:07:53 CST 2017
    #     Author: Yur
    #
    # ==============================================================================
    import xlwt
    workbook = xlwt.Workbook(encoding = 'ascii')
    worksheet = workbook.add_sheet('My Worksheet')
    style = xlwt.XFStyle() # 初始化样式
    font = xlwt.Font() # 为样式创建字体
    font.name = 'Times New Roman'
    font.bold = True # 黑体
    font.underline = True # 下划线
    font.italic = True # 斜体字
    style.font = font # 设定样式
    worksheet.write(0, 0, 'Unformatted value') # 不带样式的写入
    worksheet.write(1, 0, 'Formatted value', style) # 带样式的写入
    workbook.save('formatting.xls') # 保存文件

     

    3.设置单元格宽度

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    worksheet.write(0, 0,'My Cell Contents')
    # 设置单元格宽度
    worksheet.col(0).width = 3333
    workbook.save('cell_width.xls')

     4.输入一个日期到单元格:

    import xlwt
    import datetime
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    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(0, 0, datetime.datetime.now(), style)
    workbook.save('Excel_Workbook.xls')

    5. 添加一个公式:

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    worksheet.write(0, 0, 5) # Outputs 5
    worksheet.write(0, 1, 2) # Outputs 2
    worksheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2])
    worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2])
    workbook.save('Excel_Workbook.xls')

     

    6. 添加一个超链接:

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    worksheet.write(0, 0, xlwt.Formula('HYPERLINK("http://www.google.com";"Google")')) # Outputs the text "Google" linking to http://www.google.com
    workbook.save('Excel_Workbook.xls')

    7.合并列和行:

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    worksheet.write_merge(0, 0, 0, 3, 'First Merge') # Merges row 0's columns 0 through 3.
    font = xlwt.Font() # Create Font
    font.bold = True # Set font to Bold
    style = xlwt.XFStyle() # Create Style
    style.font = font # Add Bold Font to Style
    worksheet.write_merge(1, 2, 0, 3, 'Second Merge', style) # Merges row 1 through 2's columns 0 through 3.
    workbook.save('Excel_Workbook.xls')

     

    8.设置单元格内容的对其方式:

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    alignment = xlwt.Alignment() # Create Alignment
    alignment.horz = xlwt.Alignment.HORZ_CENTER # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
    alignment.vert = xlwt.Alignment.VERT_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
    style = xlwt.XFStyle() # Create Style
    style.alignment = alignment # Add Alignment to Style
    worksheet.write(0, 0, 'Cell Contents', style)
    workbook.save('Excel_Workbook.xls')

     

    9.为单元格议添加边框:

    # Please note: While I was able to find these constants within the source code, on my system (using LibreOffice,) I was only presented with a solid line, varying from thin to thick; no dotted or dashed lines.
    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    borders = xlwt.Borders() # Create Borders
    borders.left = xlwt.Borders.DASHED
      DASHED虚线
      NO_LINE没有
      THIN实线
    # May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.
    borders.right = xlwt.Borders.DASHED
    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(0, 0, 'Cell Contents', style)
    workbook.save('Excel_Workbook.xls')

     


    10.为单元格设置背景色:

    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    pattern = xlwt.Pattern() # Create the Pattern
    pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
    pattern.pattern_fore_colour = 5 # 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, the list goes on...
    style = xlwt.XFStyle() # Create the Pattern
    style.pattern = pattern # Add Pattern to Style
    worksheet.write(0, 0, 'Cell Contents', style)
    workbook.save('Excel_Workbook.xls')

     

    转载于:https://www.cnblogs.com/gexbooks/p/9680974.html

    展开全文
  • python的xlwt模块自适应列宽写入excel 最近需要写一个用python将数据写入excel的小工具,遇到了自适应列宽写入excel的问题,特此记录下解决思路及过程。 运行环境:Windows10、PyCharm 2017.3.2、Python3.6、xlwt...

    用python的xlwt模块自适应列宽写入excel

    最近需要写一个用python将数据写入excel的小工具,遇到了自适应列宽写入excel的问题,特此记录下解决思路及过程。

    运行环境:Windows10PyCharm 2017.3.2Python3.6xlwt1.3.0

    编写小dome如下:

    import xlwt
    
    '''
    利用python的xlwt模块自适应列宽写入excel
    '''
    row_num = 0  # 记录写入行数
    
    # 个人信息:姓名,性别,年龄,手机号,固定电话,邮箱
    line_name = ['姓名','性别','年龄','手机号','固定电话','邮箱']
    
    data = [
                ['厘清','女','31','18745214693','010-4784125','5412546qq.com'],
                ['张三','男','26','18245554693','010-4784125','无'],
                ['王武','男','19','13245266693','无','785992546qq.com'],
                ['熊大','男','16','无','010-4784125','115412546qq.com'],
                ['熊二','男','22','18745214693','010-4784125','3654126qq.com']
        ]
    
    # 创建一个Workbook对象
    book = xlwt.Workbook(encoding="utf-8",style_compression=0)
    
    # 创建一个sheet对象
    sheet = book.add_sheet('person_msg', cell_overwrite_ok=True)
    
    # 写入列名
    for name in range(0, len(line_name)):
        sheet.write(row_num, name, line_name[name])
    row_num += 1
    
    # 写入数据
    for i in range(0, len(data)):
        for j in range(0, len(data[i])):
            sheet.write(row_num, j, data[i][j])
        row_num += 1
    
    # 保存excel文件
    book.save('person_msg.xls')
    

    生成的excel文件没有任何排版比较乱
    在这里插入图片描述

    解决思路:获取每列写入字符长度,比较出每列最宽的长度,最后设置合适的长度。

    计算字符串的长度时要注意一个汉字占两个字节,需要指定字符串的字符集才能获取正确的字符数

    >>> str = 'liming李明'
    >>> len(str)
    8
    >>> len(str.encode('gb18030'))
    10
    
    

    最后代码如下:

    import xlwt
    import copy
    
    '''
    利用python的xlwt模块自适应列宽写入excel
    '''
    
    # 获取每列所占用的最大列宽
    def get_max_col(max_list):
        line_list = []
        # i表示行,j代表列
        for j in range(len(max_list[0])):
            line_num = []
            for i in range(len(max_list)):
                line_num.append(max_list[i][j])  # 将每列的宽度存入line_num
            line_list.append(max(line_num))  # 将每列最大宽度存入line_list
        return line_list
    
    def write_excel():
        row_num = 0  # 记录写入行数
        col_list = []  # 记录每行宽度
    
        # 个人信息:姓名,性别,年龄,手机号,固定电话,邮箱
        data = [
                    ['姓名','性别','年龄','手机号','固定电话','邮箱'],
                    ['厘清','女','31','18745214693','0104784125','5412546qq.com'],
                    ['张三','男','26','18245554693','010-4784125','无'],
                    ['王武','男','19','13245266693','无','785992546qq.com'],
                    ['熊大','男','16','无','010-4784125','115412546qq.com'],
                    ['熊二','男','22','18745214693','010-4784125','3654126qq.com']
            ]
    
        # 创建一个Workbook对象
        book = xlwt.Workbook(encoding="utf-8",style_compression=0)
    
        # 创建一个sheet对象
        sheet = book.add_sheet('person_msg', cell_overwrite_ok=True)
    
        col_num = [0 for x in range(0, len(data))]
        # 写入数据
        for i in range(0, len(data)):
            for j in range(0, len(data[i])):
                sheet.write(row_num, j, data[i][j])
                col_num[j] = len(data[i][j].encode('gb18030')) # 计算每列值的大小
            col_list.append(copy.copy(col_num))  # 记录一行每列写入的长度
            row_num += 1
    
        # 获取每列最大宽度
        col_max_num = get_max_col(col_list)
    
        # 设置自适应列宽
        for i in range(0, len(col_max_num)):
            # 256*字符数得到excel列宽,为了不显得特别紧凑添加两个字符宽度
            sheet.col(i).width = 256 * (col_max_num[i] + 2)
    
        # 保存excel文件
        book.save('person_msg.xls')
    
    write_excel()
    
    

    生成excel文件person_msg.xls
    在这里插入图片描述

    展开全文
  • centos6.5下怎么安装python的xlwt模块。我得python是linux自带的。版本:Python 2.6.6 怎么安装这个模块xlwt
  • 今天给大家分享的是用Python 的xlwt 模块写入 Excel,下面是相关实现过程。 1、xlrd 安装 cmd 中输入pip install xlwt 即可安装 xlwt 模块 2、创建工作簿并添加工作表 import xlwt# 创建工作簿wb = xlwt.Workbook()#...

    在这里插入图片描述

    今天给大家分享的是用Python 的xlwt 模块写入 Excel,下面是相关实现过程。

    1、xlrd 安装
    cmd 中输入pip install xlwt 即可安装 xlwt 模块

    2、创建工作簿并添加工作表
    import xlwt# 创建工作簿wb = xlwt.Workbook()# 添加工作表ws = wb.add_sheet(“绩点”)

    3、填充数据
    ws.write_merge(5, 6, 4, 6, “绩点”, titlestyle) # (x1,y1,x2,y2,内容,样式)# (x1,y1)到(x2,y2)之间合并单元格,并以相应样式填写内容
    4、写入数据
    data = ((“学号”, “第一学期”, “第二学期”),(“201911040693”, 2.971, 2.939),(“201911040694”, 2.035, 2.487),(“201911040695”, 2.709, 2.099),(“201911040696”, 3.374, 3.388),(“201911040697”, 2.646, 2.415))for i, item in enumerate(data):for j, val in enumerate(item):ws.write(i + 7, j + 4, val, dataStyle) # (行,列,内容,样式)# 填写数据
    5、插入图片
    ws.insert_bitmap(“123.bmp”, 20, 21)
    6、保存文件
    wb.save(“前两学期绩点统计.xls”)
    以上就是关于用Python 的xlwt 模块写入 Excel的过程了,大家可以尝试操作一下。
    文章部分内容源于网络,联系侵删*

    展开全文
  • 工作中需要导出数据为excel格式,使用了xlwt模块,在此记录一下用到内容。 1. 创建一个表,设置一个sheet 1 import xlwt 2 3 workbook = xlwt.Workbook(encoding='utf8') 4 worksheet = workbook.add_...

    工作中需要导出数据为excel格式,使用了xlwt模块,在此记录一下用到的内容。

    1. 创建一个表,设置一个sheet

    1 import xlwt
    2 
    3 workbook = xlwt.Workbook(encoding='utf8')
    4 worksheet = workbook.add_sheet(u'sheet1')

    2. 设置列宽,cols_num是列的数目,可以通过修改12这个值,修改列的宽度

    1 for c in range(cols_num):
    2     worksheet.col(c).width = 256 * 12

    3.设置行高,修改800为别的值,可以修改行的高度

    1 worksheet.row(0).height_mismatch = True
    2 worksheet.row(0).height = 800  # 设置行高

    4.设置单元格风格,写成了一个函数。如注释所示,Font()用来设置单元格字体内容,如字体类型、大小等;borders()设置单元格边框线粗细;partern()设置单元格背景颜色;XFStyle()设置风格类型;alignment()用来设置了字体水平居中、垂直居中、自动换行。

     1 def body_style(pattern=None):
     2     # 设置excel单元格风格
     3     font = xlwt.Font()  # Create Font
     4     font.name = "SimSun"  # 宋体
     5     font.height = 20 * 12  # 字体大小
     6     style = xlwt.XFStyle()  # Create Style
     7     style.alignment.horz = 2  # 字体居中
     8     style.alignment.vert = 1
     9     style.alignment.wrap = 1
    10     if pattern:
    11         pat = xlwt.Pattern()
    12         pat.pattern = xlwt.Pattern.SOLID_PATTERN  # 设置背景颜色
    13         pat.pattern_fore_colour = pattern
    14         style.pattern = pat
    15     borders = xlwt.Borders()
    16     borders.left = 1
    17     borders.right = 1
    18     borders.top = 1
    19     borders.bottom = 1
    20     style.font = font
    21     style.borders = borders
    22     return style

    5. falsk导出excel

    1 def down():
    2         excel = excel()
    3         sio = StringIO.StringIO()
    4         excel.save(sio)
    5         resp = make_response(sio.getvalue())
    6         filename = (u'表hh-' + u'-' + time.strftime("%Y-%m-%d", time.localtime(time.time())))
    7         resp.headers["Content-Disposition"] = "attachment; filename={}.xls".format(filename)
    8         resp.headers['Content-Type'] = 'application/x-xls'
    9         return resp

    6. 往单元格内写入数据,合并单元格

    1 worksheet.write(m_row, m_col, u'内容', body_style())
    2 # 合并单元格,前四个参数分别是起止的行列位置
    3 worksheet.write_merge(1, 2, m_col, m_col+3, u'还好', body_style())

    7. 在设置字体颜色或者单元格背景颜色的时候,可以使用源码中0x0D参数来代表不同的颜色,也可以用0-127来表示不同的颜色,写了以下代码来测试了一下,方便之后使用

     1 # coding=utf-8
     2 import xlwt
     3 
     4 workbook = xlwt.Workbook(encoding='utf-8')
     5 worksheet = workbook.add_sheet('sheet1')
     6 
     7 for i in range(0, 128):
     8         stylei = xlwt.XFStyle()
     9         patterni = xlwt.Pattern()
    10         patterni.pattern = 1
    11         # 设置底纹的图案索引,1为实心,2为50%灰色,对应为excel文件单元格格式中填充中的图案样式
    12         patterni.pattern_fore_colour = i    # 设置底纹的前景色,对应为excel文件单元格格式中填充中的背景色
    13         patterni.pattern_back_colour = 35   # 设置底纹的背景色,对应为excel文件单元格格式中填充中的图案颜色
    14         stylei.pattern = patterni           # 为样式设置图案
    15         worksheet.write(i, 0, i, stylei)
    16 
    17 workbook.save('file.xls')

    8. 待续,后面根据一些使用的属性进行补充,此外,目前对于wookbook类的属性还没有搞明白怎么使用。

     

    转载于:https://www.cnblogs.com/qiaojushuang/p/7486723.html

    展开全文
  • 身边有很多小伙伴在操作mysql时候,都会想要将查询数据导出来,下边就附上我一个python文件,实现查询数据库导出为Excel文档功能,重点上图! 以上就是全部代码,没有进行详细描述,不知道对大家有没有...
  • 主要介绍了Python使用xlwt模块操作Excel方法,结合实例形式分析了Python安装xlwt模块及使用xlwt模块针对Excel文件创建、设置、保存等常用操作技巧,需要朋友可以参考下
  • python 安装 xlwt 模块

    万次阅读 2018-11-07 14:46:10
    包本身是纯Python,在标准Python分布之外没有依赖于模块或包依赖关系。 xlwt的安装 xlwt xlrd 模块 分别在https://pypi.python.org/pypi/xlwt 和 https://pypi.python.org/pypi/xlrd windows: pip3 in...
  • python使用xlwt模块操作Excel

    万次阅读 多人点赞 2019-05-05 14:58:49
    模块安装很简单$ pip install xlwt先来个简单例子:#!/usr/bin/python #coding=utf-8 # ============================================================================== # # Filename: demo.py # Descriptio
  • 本文实例讲述了Python使用xlwt模块操作Excel方法。分享给大家供大家参考,具体如下:部分摘自官网文档.该模块安装很简单$ pip install xlwt先来个简单例子:#!/usr/bin/python#coding=utf-8# ===================...
  • 使用xlwt模块,生成经过处理excel表格 使用 import xlwt wb = xlwt.Workbook(encoding="utf-8") #创建工作簿 ws = wb.add_sheet("confirmt") #增加标题 for j in range(5): for i in range(5): if j == 0: ws...
  • 安装:pip install xlwt 文章目录一、示例 1二、示例 2三、设置单元格宽度四、输入一个日期到单元格:五、向单元格添加一个公式:六、向单元格添加一个超链接:七、合并列和行:八、设置单元格内容对其方式:九、为...
  • workbook = xlwt.Workbook(encoding='utf-8') 创建两个worksheet worksheet1 = workbook.add_sheet('基本信息', cell_overwrite_ok=True) worksheet2 = workbook.add_sheet('银币获得详细信息', cell_overwrite_ok=...
  • /usr/bin/python # -*- coding: utf-8 -*- import xlwt import re def host_regex(dataline): host_regex = r"(.*?)</host>" host = re.findall(host_regex, dataline) if host: return host[0] def ip_regex...
  • 使用xlwt模块 import xlwt import xlwt # 导入xlwt # 新建一个excel文件  file = xlwt.Workbook()#注意这里Workbook首字母是大写,无语吧  # 新建一个sheet  table = file.add_sheet('sheet n...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,020
精华内容 408
关键字:

python的xlwt模块

python 订阅