精华内容
下载资源
问答
  • 如何用python创建excel表格python可以openpyxl包来读取和写入xlsx文件。关于python写入excel,新手求教import xlwtbook = Workbook()sheet1 = book.add_sheet('Sheet 1')book.add_sheet('Sheet 2')第一种:sheet...

    如何用python创建excel表格

    python可以用openpyxl包来读取和写入xlsx文件。

    关于用python写入excel,新手求教

    import xlwt

    book = Workbook()

    sheet1 = book.add_sheet('Sheet 1')

    book.add_sheet('Sheet 2')

    第一种:

    sheet1.write(0,0,'A1')

    种:

    row1 = sheet1.row(1)

    row1.write(0,'A2')

    sheet1.col(0).width = 10000

    sheet2 = book.get_sheet(1)

    sheet2.row(0).write(0,'Sheet 2 A1')

    sheet2.row(0).write(1,'Sheet 2 B1')

    sheet2.flush_row_data()

    sheet2.write(1,0,'Sheet 2 A3')

    sheet2.col(0).width = 5000

    sheet2.col(0).hidden = True

    book.save('simple2.xls')

    咋样把python写入excle中

    # 需安 xlrd-0.9.2 和 xlutils-1.7.1 这

    from xlwt import Workbook, Formula

    import xlrd

    book = Workbook()

    sheet1 = book.add_sheet('Sheet 1')

    sheet1.write(0,0,10)

    sheet1.write(0,1,20)

    sheet1.write(1,0,Formula('A1/B1'))

    sheet2 = book.add_sheet('Sheet 2')

    row = sheet2.row(0)

    row.write(0,Formula('sum(1,2,3)'))

    row.write(1,Formula('SuM(1;2;3)'))

    row.write(2,Formula("$A$1 $B$1*SUM('ShEEt 1'!$A$1:$b$2)"))

    book.save('formula.xls')

    book = xlrd.open_workbook('formula.xls')

    sheet = book.sheets()[0]

    nrows=sheet.nrows

    ncols=sheet.ncols

    for i in range(nrows):

    for j in range(ncols):

    print (sheet.cell(i,j).value)

    Python如何将一个列表写入到一个excel表中的一列,求Python代码,谢啦!

    import xlwt

    f = xlwt.Workbook() #工作薄

    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet

    list = [1,2,3,4,5]

    j = 0

    for i in list:

    sheet1.write(j,0,i) #循环 竖着写

    j=j 1

    f.save('text.xls')#保存文件

    展开全文
  • 前言最近在研究自动化巡检发邮件。因为是需要展现给领导看的,逼格当然得高,所以在邮件展现的地方需要用到...不足地方在于只能创建excel,无法去修改读取,只能是创建!一、创建一个表格从输出一个Hello world开...

    前言

    最近在研究自动化巡检发邮件。因为是需要展现给领导看的,逼格当然得高,所以在邮件展现的地方需要用到excel模板,在网上查了下XlsxWriter的模板,发现还是挺强大的一个东西,能实现我所需要的高逼格:

    首先,XlsxWriter支持足够多的样式、图表,另外还支持函数,等各种DIY姿势。不足地方在于只能创建excel,无法去修改读取,只能是创建!

    一、创建一个表格

    从输出一个Hello world开始:

    import xlsxwriter                                    #导入模板

    workbook = xlsxwriter.Workbook('hello.xlsx')         #创建一个名为 hello.xlsx 赋值给workbook

    worksheet = workbook.add_worksheet()                 #创建一个默认工作簿 赋值给worksheet

    #工作簿也支持命名,

    #如:workbook.add_worksheet('hello')

    worksheet.write('A1', 'Hello world')                 #使用工作簿在 A1地方 写入Hello world

    workbook.close()                                     #关闭工作簿

    以上代码,最后一步关闭工作簿尤为重要,否则会出现报错。

    批量写入表格

    官网给出了一段批量写入的代码,思路是这样:import xlsxwriter

    workbook = xlsxwriter.Workbook('Expenses01.xlsx')

    worksheet = workbook.add_worksheet()

    #需要写入的数据

    expenses = (     ['Rent',1000],

    ['Gas',  100],

    ['Food', 300],

    ['Gym',   50],

    )

    #行跟列的初始位置

    row = 0

    col = 0

    #.write方法  write(行,列,写入的内容,样式)

    for item,cost in (expenses):

    worksheet.write(row,col,item)        #在第一列的地方写入item

    worksheet.write(row,col+1,cost)      #在第二列的地方写入cost

    row + 1                              #每次循环行数发生改变

    worksheet.write(row,0,'Total')

    worksheet.write(row,1,'=SUM(B1:B4)')     #写入公式

    运行结果:

    二、表格样式

    东西虽然写出来了,但是光秃秃的,什么都没有,负分,滚回马桶!使用样式装饰一下吧!

    表格样式支持:字体、颜色、模式、边框、数字格式等。

    表格样式需要用到.add_format方法

    你可以直接将其封装成一个类:ItemStyle = workbook.add_format({

    'font_size':10,                 #字体大小

    'bold':True,                   #是否粗体

    'bg_color':'#101010',              #表格背景颜色

    'font_color':'#FEFEFE',             #字体颜色

    'align':'center',                #居中对齐

    'top':2,                     #上边框

    #后面参数是线条宽度

    'left':2,                    #左边框

    'right':2,                    #右边框

    'bottom':2                    #底边框

    })

    你可以可以直接调用方法,像这样:ItemStyle.set_font_size(10)

    ItemStyle.set_bold()

    ItemStyle.set_bg_color('#101010')

    ItemStyle.set_font_color('#FEFEFE')

    ItemStyle.set_align('center')

    ItemStyle.set_align('vcenter')

    ItemStyle.set_bottom(2)

    ItemStyle.set_top(2)

    ItemStyle.set_left(2)

    ItemStyle.set_right(2)

    两个姿势都是可以的,只要你喜欢。

    大致翻译一下:

    类别描述属性方法名

    字体字体font_nameset_font_name()

    字体大小font_sizeset_font_size()

    字体颜色font_colorset_font_color()

    加粗boldset_bold()

    斜体italicset_italic()

    下划线underlineset_underline()

    删除线font_strikeoutset_font_strikeout()

    上标/下标font_scriptset_font_script()

    数字数字格式num_formatset_num_format()

    保护表格锁定lockedset_locked()

    隐藏公式hiddenset_hidden()

    对齐水平对齐alignset_align()

    垂直对齐valignset_align()

    旋转rotationset_rotation()

    文本包装text_wrapset_text_warp()

    底端对齐text_justlastset_text_justlast()

    中心对齐center_acrossset_center_across

    缩进indentset_indent()

    缩小填充shrinkset_shrink()

    模式表格模式patternset_pattern()

    背景颜色bg_colorset_bg_color()

    前景颜色fg_colorset_fg_color()

    边框表格边框borderset_border()

    底部边框bottomset_bottom()

    上边框topset_top()

    右边框rightset_right()

    边框颜色border_colorset_border_color()

    底部颜色bottom_colorset_bottom_color()

    顶部颜色top_colorset_top_color()

    左边颜色left_colorset_left_color()

    右边颜色right_colorset_right_color()

    三、插入图表

    图表类型支持如下区块:创建一个区块(填充线)样式表。

    bar:创建一个bar风格(直方图)图。

    柱型:创建一个列图表(柱状图)。

    行:创建一个横行图表。

    圆:创建一个圆的图表。

    圈:创建一个圈一样的图表。

    散射:创建一个散点图风格。

    股票:创建一个股票样式表。

    雷达:创建一个雷达样式表

    每个一个类型都能细分一个子类型:

    area

    stacked

    percent_stacked

    bar

    stacked

    percent_stacked

    column

    stacked

    percent_stacked

    scatter

    straight_with_markers

    straight

    smooth_with_markers

    smooth

    radar

    with_markers

    filled

    如:创建一个叠加的柱型图:workbook.add_chart({'type': 'column', 'subtype': 'stacked'})

    示例:插入一个柱型图

    插入图表需要用到.add_chartsheet()方法,如下:ColumnChart = workbook.add_chart({'type':'column'})  #定义一个柱型图表

    ColumnChart.add_series({                             #定义样式

    'name':'Value',                                #目标值的名

    'categories':'=Sheet1!$A$1:$D$1',              #item的名

    'values':    '=Sheet1!$A$2:$D$2',            #item的值

    'fill':    {'color':'#FF9900'},              #柱子的颜色

    })

    ColumnChart.set_x_axis({                             #定义x轴

    'name':'The Number of Column Chart',           #标题

    'name_font':{'size':10},                       #字体

    })

    ColumnChart.set_y_axis({                             #定义y轴

    'name':'Server indexes',                       #标题

    'name_font':{'size':14,'bold':True},           #字体样式

    'num_font':{'italic':True},                    #斜体

    })

    worksheet.insert_chart('A4',ColumnChart)             #将这个表格插入A4的地方

    示例:插入一个圆饼型图MemChart = workbook.add_chart({'type':'pie'})    #定义一个圆饼型图表

    MemChart.add_series({

    'categories':'=Sheet1!$A$20:$A$21',        #项目名

    'values':    '=Sheet1!$B$20:$B$21',      #值名

    'points':[

    {'fill':{'color':'#5ABAFE'}},        #第一个项目颜色

    {'fill':{'color':'#FE110E'}},        #第二个项目颜色

    ],

    })

    MemChart.set_title({'name':'Memory Usage'})      #设置标题

    worksheet.insert_chart('A23',MemChart)           #插入图表

    运行结果:

    当然样式有相当多,上边写的只是一小部分,更多样式参考

    官网图表样式:http://xlsxwriter.readthedocs.io/chart.html

    (未完待续)...

    展开全文
  • python创建Excel表格并添加工作表

    千次阅读 2021-02-09 23:18:44
    创建Excel工作簿方法 from openpyxl import Workbook workbook=Workbook() workbook.properties.title="我是标题" workbook.properties.creator="lijie" workbook.properties.category="sun" workbook.properties....

    创建Excel工作簿方法 

    from openpyxl import Workbook
    workbook=Workbook()
    workbook.properties.title="我是标题"
    workbook.properties.creator="lijie"
    workbook.properties.category="sun"
    workbook.properties.description="天无棱,天无棱,天无棱,天无棱,"
    workbook.properties.identifier="123456"
    workbook.properties.keywords="北京,上海,广州"
    workbook.properties.subject="我是主题,都听我的"
    workbook.properties.subject="项目"
    workbook.properties.revision="2021-02-10"
    workbook.save("11-outersheet.xlsx") #保存表格名称

    创建工作表

    from openpyxl import Workbook
    #创建工作簿
    workbook=Workbook()
    #创建工作表
    active_sheet=workbook.active
    salary_sheet=workbook.create_sheet("工资表",0)
    salary_sheet=workbook.create_sheet("员工信息表",1)
    salary_sheet=workbook.create_sheet("年龄表",2)
    salary_sheet=workbook.create_sheet("统计表",3)
    #获取工作表
    # sheetnames=workbook.get_sheet_names()
    print(workbook.sheetnames)
    #根据工作表的名称来获取工作表
    #根据下标
    print(workbook.sheetnames[0])
    #我们通过工作表的名称获取工作表对象
    # get_sheet=workbook.get_sheet_by_name(workbook.sheetnames[0])
    # print(get_sheet)
    # 错误警告
    # DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]).
    #   get_sheet=workbook.get_sheet_by_name(workbook.sheetnames[0])
    get_sheet=workbook[workbook.sheetnames[0]]
    print(get_sheet)
    ['工资表', '员工信息表', '年龄表', '统计表', 'Sheet']
    工资表
    <Worksheet "工资表">

    图像展示

    更改工作表命名

    #更改工作表的名称并设置背景颜色
    print(get_sheet.title)
    get_sheet.title="年薪工资20万以上的人员"
    get_sheet.sheet_properties.tabColor='FF0000'
    ########################工作表的最大行数和列数########################################
    print(get_sheet.max_row)
    print(get_sheet.max_column)
    #########################复制工作表和移除工作表########################################
    # workbook.copy_worksheet(get_sheet)
    # workbook.remove(get_sheet)
    #保存工作表
    workbook.save("12-salary.xlsx")
    

    更改后的工作表样式

     

    展开全文
  • 如何在Python创建Excel表格

    万次阅读 多人点赞 2018-07-31 21:24:56
    之前在学习os模块中,我们知道了如何创建一个txt格式的文件(具体操作见https://mp.csdn.net/postedit/80903024) ...创建Excel表格一般有两种方法: 一:通过导入xlwt库来创建,这种是最常规的方法,...

    之前在学习os模块中,我们知道了如何创建一个txt格式的文件(具体操作见https://mp.csdn.net/postedit/80903024)

     

    但是当我们爬取一些小说或一些图片时,我们需要分类管理这些数据,这时候文件似乎无法直接描述出这些数据的关系,那么我们就需要创建一个Excel表格了

     

    创建Excel表格一般有两种方法:

    一:通过导入xlwt库来创建,这种是最常规的方法,不过相对也比较麻烦

    二:通过导入csv库来创建

     

    接下来我们具体操作一下

    一:使用xlwt库

    import xlwt
    work_book=xlwt.Workbook(encoding='utf-8')
    sheet=work_book.add_sheet('sheet表名')
    sheet.write(0,0,'第一行第一列')
    sheet.write(0,1,'第一行第二列')
    work_book.save('Excel表.xls')
    

    这种方法创建Excel表的过程很直观,也很好理解,这里来逐行解释一下

    1   导入xlwt库

    2   创建工作表对象,并设置编码格式为utf-8

    3   添加一个sheet表,参数为sheet的表名

    4   sheet.write()是写入内容的方法

         参数一:表示行数

         参数二:表示列数

         参数三:表示要写入的内容

    6   保存Excel表,注意表名后面要加.xls后缀

     

    二、使用csv库

    csv全称:comma sepreated value 逗号分割值

    使用csv创建Excel表与os创建txt文件形式上差不多,因为使用csv的话系统会直接以Excel表的形式帮你保存数据

    不需要你额外再创建Excel表

    不过csv创建的Excel表格并不完全算是.xls文件,它与平常的.xls文件有以下几种不同:

    1.由于是纯文本,所以所有的值均为字符串类型

    2.无法进行字体操作和单元格操作,比如无法改变字体大小,颜色等,无法改变单元格的大小等

    3.无法创建多个工作表

    4.无法嵌入图片

     

    1.写入数据

    这里依旧先放代码:

    注意看rows和rows1的区别

    按照rows1的写法数据存入的时候会被修改,所以这种写法虽然没有语法错误,但实际执行的时候这种写法是错误的

    import csv
    rows=[['张三',123,'abc'],['李四',456,'xyz'],['王五',789,'ij']]
    rows1=['张三123','李四456','王五789']
    
    csv文件在写入的时候,默认每次写入时会有一个空行作为分割,使用newline=''会把空行去掉
    with open('test1.csv','w',newline='')as csv_file:
        # 获取一个csv对象进行内容写入
        writer=csv.writer(csv_file)
        for row in rows:
            # writerow 写入一行数据
            writer.writerow(row)
        # 写入多行
        writer.writerows(rows)
        writer1=csv.writer(csv_file)
        for row1 in rows1:
            writer1.writerow(row1)

    输出结果:

     

    关于其中的代码我解释一下:

    with open('test1.csv','w',newline='')as csv_file:

    open():打开一个文件
    test1.csv:  创建一个名字为test1的csv格式的文件,csv格式就是Excel表

    'w' : 写入内容 ,同样的还有  'r':读取内容     'a':追加写入内容

    newline=''  :去掉空行 ,大家有空的话可以试试不写newline=''的效果,这里就不演示了

    writer.writerows(rows)
    

    这行代码是同时写入多行,效果与逐行写入一样

     

    2.读取数据

    以上面这个test1.csv文件为例:

    with open('test1.csv','r')as read_file:
        # 获取一个csv对象进行内容读取
        reader=csv.reader(read_file)
        print(reader)
        print(list(reader))
    

    输出结果:

    <_csv.reader object at 0x02156AB0>
    [['张三', '123', 'abc'], ['李四', '456', 'xyz'], ['王五', '789', 'ij'], ['张三', '123', 'abc'], ['李四', '456', 'xyz'], ['王五', '789', 'ij'], ['张', '三', '1', '2', '3'], ['李', '四', '4', '5', '6'], ['王', '五', '7', '8', '9']]


    注意:如果直接打印reader的话,会显示一个地址

    因为结果最外层是list形式,所以要把reader转换成list类型

     

    DictWriter 和 DictReader

    DictWriter:写入字典类型的数据

    headers=['name','age']
    data_dic=[{'name':'一','age':'15'},{'name':'二','age':'25'}]
    with open('dict.csv','w',newline='')as csv_file:
        # 写入一个字典到csv(excel)中,fieldnames设置excel的表头
        writer=csv.DictWriter(csv_file,fieldnames=headers)
        # 开始写入标题
        writer.writeheader()
        for dict in data_dic:
            writer.writerow(dict)
            print(dict)
        writer.writerows(data_dic)

    写法多了一行写入标题,创建writer的时候多了一个参数,其余并没有多大区别

     

    DictReader:读取字典类型的数据

    with open('dict.csv','r')as csv_file:
        reader=csv.DictReader(csv_file)
        print(list(reader))

    输出结果:

    [OrderedDict([('name', '一'), ('age', '15')]), OrderedDict([('name', '二'), ('age', '25')])]

    这里的结果并不是常规的字典格式

     

     

    这就是python中创建Excel表的两种方法,小伙伴们学会了吗?

    展开全文
  • 因为是需要展现给领导看的,逼格当然得高,所以在邮件展现的地方需要用到excel模板,在网上查了下XlsxWriter的模板,发现还是挺强大的一个东西,能实现我所需要的高逼格:  首先,XlsxWriter支持足够多的样式、...
  • from tkinter import Tk from time import sleep from tkinter.messagebox import showwarning import win32com.client as win32 warn=lambda app:showwarning(app,'Exit?') ...RANGE=range(3,8) ...def excel(): ...
  • 今天小编就为大家分享一篇python XlsxWriter模块创建aexcel表格的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...
  • 解决方案 To add sheets to the same excel file use openpyxl module as follows: import pandas as pd import openpyxl #reading the sheet1 using read_excel df = pd.read_excel('workbook.xlsx', sheet_name='...
  • 在处理excel数据时发现了xlwt的局限性–不能写入超过65535行、256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于...Python Excel操作之xlwt创建表格:#Python ...
  • 您可能感兴趣的文章:Python读取excel文件中带公式的值的实现利用python在excel中画图的实现方法python读写Excel表格的实例代码(简单实用)使用 Python 合并多个格式一致的 Excel 文件(推荐)Python使用Pandas读写...
  • Python创建Excel表格并写入数据之xlwt

    千次阅读 2017-08-29 12:46:46
    python3 #coding:utf-8 import xlwt f = xlwt.Workbook() sheet1 = f.add_sheet(r'sheet1', cell_overwrite_ok=True) sheet1.write(0,0,"Name") sheet1.write(0,1,"Conf") sheet1.write(0,2,"Grid score") sh...
  • python3 创建excel表格的基本步骤

    千次阅读 2017-11-13 17:35:05
    导入excel表格库 ...excelTabel= xlwt.Workbook()#创建excel对象 sheet1=excelTabel.add_sheet('lagou',cell_overwrite_ok=True) sheet1.write(0,0,'公司名')#公司名 sheet1.write(0,1,'城市')#城市 sheet1.wr
  • python创建Excel文件及写入保存数据

    千次阅读 2021-02-15 21:24:06
    python创建Excel文件及写入保存数据 创建Excel文件及写入保存数据 文章目录python创建Excel文件及写入保存数据一、 创建并保存Excel文档二、工作表的创建三、完整代码结果展示 一、 创建并保存Excel文档 首先...
  • python读取Excel表格文件

    万次阅读 多人点赞 2019-07-26 10:55:52
    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1、安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 #引入Excel库的xlrd import xlrd 2、...
  • python处理excel表格

    2020-12-08 23:23:54
    一、可使用的第三方库python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表) 等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这两个库...
  • python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。说明:python3.7、window环境一、类库安装pipinstallxlwt...
  • 文章目录一、前言二、安装openpyxl三、openpyxl的使用1、创建Excel文件2、加载已存在的Excel文件3、创建sheet4、判断某个sheet是否存在5、遍历所有Sheet的名称6、写入单元格7、获取单元格的各个属性值8、遍历单元格9...
  • 主要介绍了Python读取Excel数据并生成图表过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 如果提示:PermissionError: [Errno 13] Permission denied,关闭Excel表格再进行操作!插入Python列表数据使用sheet.append(Python列表)的方式,会在插入在表格内已有数据的后面查看openpyxl支持的公式使用以下代码...
  • python操作excel表格有不少组件,如:xlwt、openpyxl、pandas、xlrd、xlwings,一些组件在使用时有问题;这里选用xlwings,从原Excel报表统计后再生成的新Excel表格
  • python操作excel表格

    2020-11-26 11:34:14
    我们在写测试用例的时候,是创建一个表格.xlsx,然后把各种条件加到这张表格中去,所以,如何对excel表格操作,是相当重要的一环,那么,接下来,这篇博客就直接教会大家如何通过python去处理平时工作中用到的测试...
  • 为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能,有什么优化的地方请指教代码如下: #!/usr/bin/env python# -*- ...
  • 具体代码如下: 实例代码 import xlwings as xw # 导入库 app = xw.App(visible=True, add_book=False) # 启动Excel程序 # 使用for循环来创建这些表格 for i in range(1, 21): # 创建20个工作簿 workbook = app....
  • /usr/bin/env python # -*- coding: utf-8 -*- from base import pub_param import os import xlrd,xlwt from openpyxl.reader.excel import load_workbook class excel: def __init__(self): pass def ...
  • 在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形。一般情况下,都是将这些Excel表格文件一个一个地打开,将里面的内容复制,然后粘贴到一个新的Excel表格...
  • 主要介绍了Python自动创建Excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 如何用python将数据写入excel表格#需安装xlrd-0.9.2xlutils-1.7.1这模fromxlwtimportWorkbook,Formulaimportxlrdbook=Workbook()sheet1=book.add_sheet('Sheet1')sheet1.write(0,0,10)sheet1.write(0,1,20)sheet1.wr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,321
精华内容 8,528
关键字:

用python创建excel表格

python 订阅