精华内容
下载资源
问答
  • python 生成 excel 表格
    千次阅读
    2018-11-28 20:50:03

    用xlwt来生成excel的,生成的后缀名为xls,在xlwt中生成的xls文件最多能支持65536行数据。 
    python XlsxWriter模块创建aexcel表格,生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据

    xlrd、xlwt、xlutils   支持xls

     

    pip install openpyxl  或者 pip install XlsxWriter  支持xlsx

     

     

     

    更多相关内容
  • 安装xlsxwriter库 pip install xlsxwriter #设置表格名称 workbook = xlsxwriter.Workbook('hello.xlsx') #增加一个sheet worksheet = workbook.add_worksheet() # 设置表头 headings = ['Number', 'testA', 'testB'...

    安装xlsxwriter库

    pip install xlsxwriter
    
    #设置表格名称
    workbook = xlsxwriter.Workbook('hello.xlsx')
    #增加一个sheet
    worksheet = workbook.add_worksheet()
    # 设置表头
    headings = ['Number', 'testA', 'testB']  
    #数据
    data = [
        ['2017-9-1', '2017-90-2', '2017-9-3', '2017-9-4', '2017-9-5', '2017-9-6'],
        [10, 40, 50, 20, 10, 50],
        [30, 60, 70, 50, 40, 30]
    ]
    #整行写入
    worksheet.write_row('A1', headings)
    #整列写入
    worksheet.write_column('A2', data[0])
    worksheet.write_column('B2', data[1])
    worksheet.write_column('C2', data[2])
    workbook.close()
    

    在这里插入图片描述

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

    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表格并设置样式

    千次阅读 2020-06-11 18:00:43
    python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。 说明:python3.7、window环境 一、类库安装 pip install...

    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单元格及样式:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-”  #只对当前文件的中文编码有效
    # Filename : Write_excel_Format.py
    import os
    import time
    import xlwt
    
    #检测当前目录下是否有TestData2.xls文件,如果有则清除以前保存文件
    filename = 'TestData2.xls'
    if os.path.exists(filename):
     os.remove(filename)
    
    #打印读取到当前系统时间
    print(time.strftime("%Y-%m-%d",time.localtime(time.time())))
    
    wbk =  xlwt.Workbook(encoding='utf-8')
    sheet = wbk.add_sheet('new sheet 1', cell_overwrite_ok=True)   #第二参数用于确认同一个cell单元是否可以重设值。
    style =  xlwt.XFStyle()   #赋值style为XFStyle(),初始化样式
    
    #设置居中
    al = xlwt.Alignment()
    al.horz = 0x02      # 设置水平居中
    al.vert = 0x01      # 设置垂直居中
    style.alignment = al
    
    
    # 设置单元格背景颜色
    for i in range(0x00,0xff):  # 设置单元格背景颜色
     pattern =xlwt.Pattern()   # 创建一个模式
     pattern.pattern =  xlwt.Pattern.SOLID_PATTERN # 设置其模式为实型
     pattern.pattern_fore_colour = i
    
     # 设置单元格背景颜色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, the list goes on...
     style.pattern = pattern  # 将赋值好的模式参数导入Style
     Line_data = (u'测试表')  #创建一个Line_data列表,并将其值赋为测试表,以utf-8编码时中文前加u
     sheet.write_merge(i, i, 0, 2, Line_data, style) #以合并单元格形式写入数据,即将数据写入以第1/2/3列合并德单元格内
    
    
    # 设置单元格内字体样式
    for i in range(0x00,0xff):
     fnt =  xlwt.Font()   # 创建一个文本格式,包括字体、字号和颜色样式特性
     fnt.name = u'微软雅黑'  # 设置其字体为微软雅黑
     fnt.colour_index = i  # 设置其字体颜色
     fnt.bold = True
     style.font = fnt   #将赋值好的模式参数导入Style
    
    #行合并
    #以合并单元格形式写入数据,即将数据写入以第4/5/6列合并德单元格内
     sheet.write_merge(i,i,3,5,Line_data,style)
    
    
    # 设置单元格下框线样式
    for i in range(0, 0x53):
     borders =  xlwt.Borders()
     borders.left = i
     borders.right = i
     borders.top = i
     borders.bottom = i
     style.borders = borders  #将赋值好的模式参数导入Style
     sheet.write_merge(i,i,6,8,Line_data,style) #以合并单元格形式写入数据,即将数据写入以第4/5/6列合并德单元格内
    
    
    # 设置单元格下列宽样式
    for i in range(6, 15):
     sheet.write(0,i,Line_data,style)
     sheet.col(i).width = 0x0d00 + i*50
    
    #设置居中
    al = xlwt.Alignment()
    al.horz = 0x02      # 设置水平居中
    al.vert = 0x01      # 设置垂直居中
    style.alignment = al
    
    
    #行合并及列表合并
    sheet.write_merge(2,2,11,13,"行合并3列",style)
    sheet.write_merge(3,5,12,12,"列合并3列",style)
    
    #插入图片
    path_py = ".\images\python.bmp"  #读取插入图片以.py运行时路径,images和.py在同一目录下
    path_exe = ".\images\python.bmp" #读取插入图片以.exe运行时路径,.exe可以移到其他任意目录下运行但images和.exe在同一目录下
    #path = cur_file_dir(path_py,path_exe) #获取文件的相对路径
    path=os.path.abspath(path_py)
    filename = path    #检测当前目录下是否有python.bmp图片,
    if os.path.exists(filename):
     print(u'python.bmp图片存在')
    else:
     print(u'python.bmp图片不存在')
    sheet.insert_bitmap(path, 2, 9)  #插入一个图片
    
    wbk.save('TestData2.xls')  #保存TestData2.xls文件,保存到脚本或exe文件运行的目录下
    input("Enter enter key to exit...") #插入一个输入命令,方便运行exe时一闪而过不到打印信息
    
    展开全文
  • 在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:简单例子:import xlwtwb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定...
  • 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可。 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了。 这时,可以试试本文的主角 —— html-table 包,借助它可...
  • 【实例简介】【实例截图】【核心代码】# -*- coding: utf-8 -*-from openpyxl import load_workbookfrom openpyxl import Workbookfrom openpyxl.chart import (PieChart , ProjectedPieChart, Reference)from ...
  • python操作excel表格有不少组件,如:xlwt、openpyxl、pandas、xlrd、xlwings,一些组件在使用时有问题;这里选用xlwings,从原Excel报表统计后再生成的新Excel表格
  • 因为工作中需要,需要生成一个带表格的图片 例如: ...后来考虑使用Python的图片处理库Pillow,和生成表格式的库prattytable,下面的图片是最终生成的图片效果 总体来说是分为两个步骤: 使用prat
  • Python生成Excel表格 代码如下: import csv #编辑csv样式· 用Excel 打开是乱码的话 用 encoding='gbk' with open('data.csv','w',encoding='utf-8')as csvf: #获取 writer对象 写入的数据用什么分隔开,一般用 ...
  •  因产品的同学试着用python统计Excel表格,但百度的程序又一直有各种问题, 所以叫我帮用python实现一个统计Excel表格程序;我之前也没有写过python操作Excel表格的程序,快速搜索实现了一下,还是发现一些问题,...
  • 在之前的文章中我曾经使用xlwt将python处理的数据写入xls格式的表格文件。但是xlwt对样式的操作支持比较一般,所以我最近开始使用openpyxl。相比于xlwt,openpyxl写入更简单,样式操作更方便,而且读取功能也很棒。...
  • 本文实例讲述了Python实现导出数据生成excel报表的方法。分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from datetime import datetime def get_data(sql): # 创建数据库连接...
  • 安装的是Python32bit的工具;把excel表格格式转换成*.csv格式文件;若想删除生成的文件,只需把最后一句放开即可。注:并没有把格式也转换过去。
  • python生成带超链接的excel表格

    千次阅读 2021-06-11 16:58:37
    前提:项目里已经有函数功能将数据库数据生成excel表格 需求:将现有的excel表格数值覆盖为url超链接 利用pandas直接写入 优点: 省事,只要把数值用原始的excel函数 =HYPERLINK 替代,生成的表格数值既是超链接 ...
  • 前言最近在研究自动化巡检发邮件。因为是需要展现给领导看的,逼格当然得高,所以在邮件展现的地方需要用到excel模板,在网上查了下XlsxWriter的模板,发现还是挺强大的...一、创建一个表格从输出一个Hello world开...
  • python脚本,完成向多个excel中添加同名字或含数字同名字的图片,可批量添加,可编辑修改图片尺寸,可用于向简历中批量插入证件照的操作,亲测有效!
  • python生成excel文件并写入内容

    千次阅读 2020-04-20 10:00:01
    使用xlwt模块写入excel内容
  • 如何在Python中创建Excel表格

    万次阅读 多人点赞 2018-07-31 21:24:56
    但是当我们爬取一些小说或一些图片时,我们需要分类管理这些数据,这时候文件似乎无法直接描述出这些数据的关系,那么我们就需要创建一个Excel表格了   创建Excel表格一般有两种方法: 一:通过导入xlwt库来创建,这种...
  • python xlwt生成Excel

    2022-03-28 11:11:48
    def write_excel(): # 创建excel对象 f = xlwt.Workbook() # 添加sheet页 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 定义标题单元格格式 style_title = xlwt.XFStyle() # 设置单元格内容...
  • 由于工作中需要写精算,给的一个Excel中,有大量数据需要写入数据库,一个个写,不知要到何年何月,于是使用Python,利用xlrd模块,解析Excel,将其中需要的数据生成想要的sql语句,根据sql语句插入到数据库,后续会...
  • 主要介绍了Python读取Excel数据并生成图表过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python自动生成Excel报表

    千次阅读 2020-11-06 10:04:25
    在日常工作中,可能会有一些重复无聊的任务,比如说,从 Excel 或数据库中收集一些数据,设置相应...以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: p
  • python pip使用国内镜像 直接来代码: #声明excel文件 book=xlwt.Workbook() #加入表 sheet=book.add_sheet('sheet1') row = 0 #行数从0开始 sdrdata=[{‘name’:‘黎明’,‘Mathematics':85, 'lang...
  • 为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教代码如下: #!/usr/bin/env python# -*- ...
  • 本来想接着写关于web的东西,不过老师突然留了个作业,就是将几百条word上面的数据转化成表格的形式. 但是很尴尬的是…我居然不会用word… 不过,咱们好歹也是学过python的人,写一个这样的脚本很简单. 一.处理的数据的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,956
精华内容 7,582
关键字:

python生成excel表格