精华内容
下载资源
问答
  • 用Python实现打开excel文件可以吗,不是读excel中的数据,是像平时 双击打开excel一样打开窗口。
  • 最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到...而且,既然都用python来操作excel了,还要手动保存一...

    5d10392cc3b04640.jpg

    最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路?

    所以,我还是觉得,应该放弃xls而转型xlsx。所以才有了这篇文章——xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。

    解决方案:openpyxl。这是一个非常简单的库,有几分钟就能上手了。安装非常简单,pip install openpyxl一步搞定,我就主要来说说对excel的操作。当然,前面废话那么多,同学们差不多也能猜到了吧,openpyxl只能操作xlsx文件而不能操作xls文件。

    1、基本概念

    在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。下面分读和写分别介绍几个常见的方法。

    2、读取xlsx

    为了做实验,我事先准备好了一个excel文档,里面有Sheet1,Sheet2,Sheet3这三个页,在Sheet3中填入了如下内容:

    439064-20170214212332597-172987904.png

    首先用from openpyxl import load_workbook

    引入库wb = load_workbook("template.xlsx")

    打开一个xlsx文件print(wb.sheetnames) # ['Sheet1', 'Sheet2', 'Sheet3']

    可以看看打开的Excel里有哪些sheet页sheet = wb.get_sheet_by_name("Sheet3")

    读取到指定的Sheet页,sheet就变得神奇了,想要的内容都在这里。比如:print(sheet["C"]) # (, , , , , , , , , ) <-第C列

    print(sheet["4"]) # (, , , , ) <-第4行

    print(sheet["C4"].value) # c4 <-第C4格的值

    print(sheet.max_row) # 10 <-最大行数

    print(sheet.max_column) # 5 <-最大列数

    for i in sheet["C"]:

    print(i.value, end=" ") # c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 <-C列中的所有值

    写入xlsx

    首先用from openpyxl import Workbook

    wb = Workbook()

    创建一个工作表,然后sheet = wb.active

    找到活动的sheet页。空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。sheet.title = "New Shit"

    这个属性是可读可写的。当然,这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。

    往sheet页里面写内容就比较简单了,跟上面读一样,sheet['C3'] = 'Hello world!'

    for i in range(10):

    sheet["A%d" % (i+1)].value = i + 1

    我们还可以进行花式操作,比如写写公式:sheet["E1"].value = "=SUM(A:A)"

    最后记得保存wb.save('保存一个新的excel.xlsx')

    439064-20170214212532316-1597917695.png

    以上就是如何用python打开excel的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('pythontab.xlsx')默认打开的文件为可读写,若有...

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。

    读取Excel文件

    需要导入相关函数

    from openpyxl import load_workbook

    # 默认可读写,若有需要可以指定write_only和read_only为True

    wb = load_workbook('pythontab.xlsx')

    默认打开的文件为可读写,若有需要可以指定参数read_only为True。

    获取工作表--Sheet

    # 获得所有sheet的名称

    print(wb.get_sheet_names())

    # 根据sheet名字获得sheet

    a_sheet = wb.get_sheet_by_name('Sheet1')

    # 获得sheet名

    print(a_sheet.title)

    # 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()

    sheet = wb.active

    获取单元格

    # 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行

    b4 = sheet['B4']

    # 分别返回

    print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的数字就是int型

    # 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2

    b4_too = sheet.cell(row=4, column=2)

    print(b4_too.value)

    b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。

    获得最大行和最大列

    获取行和列

    sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。

    sheet.columns类似,不过里面是每个tuple是每一列的单元格。

    # 因为按行,所以返回A1, B1, C1这样的顺序

    for row in sheet.rows:

    for cell in row:

    print(cell.value)

    # A1, A2, A3这样的顺序

    for column in sheet.columns:

    for cell in column:

    print(cell.value)```

    上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。

    ```python

    for cell in list(sheet.rows)[2]:

    print(cell.value)

    如何获得任意区间的单元格?

    可以使用range函数,下面的写法,获得了以A1为左上角,B3为右下角矩形区域的所有单元格。注意range从1开始的,因为在openpyxl中为了和Excel中的表达方式一致,并不和编程语言的习惯以0表示第一个值。

    for i in range(1, 4):

    for j in range(1, 3):

    print(sheet.cell(row=i, column=j))

    # out

    还可以像使用切片那样使用。sheet['A1':'B3']返回一个tuple,该元组内部还是元组,由每行的单元格构成一个元组。

    for row_cell in sheet['A1':'B3']:

    for cell in row_cell:

    print(cell)

    for cell in sheet['A1':'B3']:

    print(cell)

    # out

    (, )

    (, )

    (, )

    根据字母获得列号,根据列号返回字母

    需要导入, 这两个函数存在于openpyxl.utils

    from openpyxl.utils import get_column_letter, column_index_from_string

    # 根据列的数字返回字母

    print(get_column_letter(2)) # B

    # 根据字母返回列的数字

    print(column_index_from_string('D')) # 4

    将数据写入Excel

    工作表相关

    需要导入WorkBook

    from openpyxl import Workbook

    wb = Workbook()

    这样就新建了一个新的工作表(只是还没被保存)。

    若要指定只写模式,可以指定参数write_only=True。一般默认的可写可读模式就可以了。

    print(wb.get_sheet_names()) # 提供一个默认名叫Sheet的表,office2016下新建提供默认Sheet1

    # 直接赋值就可以改工作表的名称

    sheet.title = 'Sheet1'

    # 新建一个工作表,可以指定索引,适当安排其在工作簿中的位置

    wb.create_sheet('Data', index=1) # 被安排到第二个工作表,index=0就是第一个位置

    # 删除某个工作表

    wb.remove(sheet)

    del wb[sheet]

    写入单元格

    还可以使用公式

    # 直接给单元格赋值就行

    sheet['A1'] = 'good'

    # B9处写入平均值

    sheet['B9'] = '=AVERAGE(B2:B8)'

    但是如果是读取的时候需要加上data_only=True这样读到B9返回的就是数字,如果不加这个参数,返回的将是公式本身'=AVERAGE(B2:B8)'

    append函数

    可以一次添加多行数据,从第一行空白行开始(下面都是空白行)写入。

    # 添加一行

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

    sheet.append(row)

    # 添加多行

    rows = [

    ['Number', 'data1', 'data2'],

    [2, 40, 30],

    [3, 40, 25],

    [4, 50, 30],

    [5, 30, 10],

    [6, 25, 5],

    [7, 50, 10],

    ]

    由于append函数只能按行写入。如果我们想按列写入呢。append能实现需求么?如果把上面的列表嵌套看作矩阵。只要将矩阵转置就可以了。使用zip()函数可以实现,不过内部的列表变成了元组就是了。都是可迭代对象,不影响。

    list(zip(*rows))

    # out

    [('Number', 2, 3, 4, 5, 6, 7),

    ('data1', 40, 40, 50, 30, 25, 50),

    ('data2', 30, 25, 30, 10, 5, 10)]

    ```

    解释下上面的list(zip(*rows))首先*rows将列表打散,相当于填入了若干个参数,zip从某个列表中提取第1个值组合成一个tuple,再从每个列表中提取第2个值组合成一个tuple,一直到最短列表的最后一个值提取完毕后结束,更长列表的之后的值被舍弃,换句话,最后的元组个数是由原来每个参数(可迭代对象)的最短长度决定的。比如现在随便删掉一个值,最短列表长度为2,data2那一列(竖着看)的值全部被舍弃。

    ```python

    rows = [

    ['Number', 'data1', 'data2'],

    [2, 40],

    [3, 40, 25],

    [4, 50, 30],

    [5, 30, 10],

    [6, 25, 5],

    [7, 50, 10],

    ]

    # out

    [('Number', 2, 3, 4, 5, 6, 7), ('data1', 40, 40, 50, 30, 25, 50)]

    最后zip返回的是zip对象,看不到数据的。使用list转换下就好了。使用zip可以方便实现将数据按列写入。

    字体

    bold_itatic_24_font = Font(name='等线', size=24, italic=True, color=colors.RED, bold=True)

    sheet['A1'].font = bold_itatic_24_font

    上面的代码指定了等线24号加粗斜体,字体颜色红色。直接使用cell的font属性,将Font对象赋值给它。

    对齐方式

    也是直接使用cell的属性aligment,这里指定垂直居中和水平居中。除了center,还可以使用right、left等等参数。

    # 设置B1中的数据垂直居中和水平居中

    sheet['B1'].alignment = Alignment(horizontal='center', vertical='center')

    设置行高和列宽

    有时候数据太长显示不完,就需要拉长拉高单元格

    # 第2行行高

    sheet.row_dimensions[2].height = 40

    # C列列宽

    sheet.column_dimensions['C'].width = 30

    合并和拆分单元格

    所谓合并单元格,即以合并区域的左上角的那个单元格为基准,覆盖其他单元格使之称为一个大的单元格。

    相反,拆分单元格后将这个大单元格的值返回到原来的左上角位置。

    # 合并单元格, 往左上角写入数据即可

    sheet.merge_cells('B1:G1') # 合并一行中的几个单元格

    sheet.merge_cells('A1:C3') # 合并一个矩形区域中的单元格

    合并后只可以往左上角写入数据,也就是区间中:左边的坐标。

    如果这些要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。换句话说若合并前不是在左上角写入数据,合并后单元格中不会有数据。

    以下是拆分单元格的代码。拆分后,值回到A1位置。

    sheet.unmerge_cells('A1:C3')

    实例代码扩展:

    # coding=utf-8

    import xlrd

    # 打开文件

    data = xlrd.open_workbook('file/demo.xlsx')

    # 查看工作表

    data.sheet_names()

    print("sheets:" + str(data.sheet_names()))

    # 通过文件名获得工作表,获取工作表1

    table = data.sheet_by_name('工作表1')

    # 打印data.sheet_names()可发现,返回的值为一个列表,通过对列表索引操作获得工作表1

    # table = data.sheet_by_index(0)

    # 获取行数和列数

    # 行数:table.nrows

    # 列数:table.ncols

    print("总行数:" + str(table.nrows))

    print("总列数:" + str(table.ncols))

    # 获取整行的值 和整列的值,返回的结果为数组

    # 整行值:table.row_values(start,end)

    # 整列值:table.col_values(start,end)

    # 参数 start 为从第几个开始打印,

    # end为打印到那个位置结束,默认为none

    print("整行值:" + str(table.row_values(0)))

    print("整列值:" + str(table.col_values(1)))

    # 获取某个单元格的值,例如获取B3单元格值

    cel_B3 = table.cell(3,2).value

    print("第三行第二列的值:" + cel_B3)

    到此这篇关于如何用python处理excel表格的文章就介绍到这了,更多相关python处理excel表格详解内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

    展开全文
  • 读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('pythontab.xlsx')默认打开的文件为可读写,若有...

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。

    读取Excel文件

    需要导入相关函数

    from openpyxl import load_workbook

    # 默认可读写,若有需要可以指定write_only和read_only为True

    wb = load_workbook('pythontab.xlsx')

    默认打开的文件为可读写,若有需要可以指定参数read_only为True。

    获取工作表--Sheet

    # 获得所有sheet的名称

    print(wb.get_sheet_names())

    # 根据sheet名字获得sheet

    a_sheet = wb.get_sheet_by_name('Sheet1')

    # 获得sheet名

    print(a_sheet.title)

    # 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()

    sheet = wb.active

    获取单元格

    # 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行

    b4 = sheet['B4']

    # 分别返回

    print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的数字就是int型

    # 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2

    b4_too = sheet.cell(row=4, column=2)

    print(b4_too.value)

    b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。

    获得最大行和最大列

    获取行和列

    sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。

    sheet.columns类似,不过里面是每个tuple是每一列的单元格。

    # 因为按行,所以返回A1, B1, C1这样的顺序

    for row in sheet.rows:

    for cell in row:

    print(cell.value)

    # A1, A2, A3这样的顺序

    for column in sheet.columns:

    for cell in column:

    print(cell.value)```

    上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。

    ```python

    for cell in list(sheet.rows)[2]:

    print(cell.value)

    如何获得任意区间的单元格?

    可以使用range函数,下面的写法,获得了以A1为左上角,B3为右下角矩形区域的所有单元格。注意range从1开始的,因为在openpyxl中为了和Excel中的表达方式一致,并不和编程语言的习惯以0表示第一个值。

    for i in range(1, 4):

    for j in range(1, 3):

    print(sheet.cell(row=i, column=j))

    # out

    还可以像使用切片那样使用。sheet['A1':'B3']返回一个tuple,该元组内部还是元组,由每行的单元格构成一个元组。

    for row_cell in sheet['A1':'B3']:

    for cell in row_cell:

    print(cell)

    for cell in sheet['A1':'B3']:

    print(cell)

    # out

    (, )

    (, )

    (, )

    根据字母获得列号,根据列号返回字母

    需要导入, 这两个函数存在于openpyxl.utils

    from openpyxl.utils import get_column_letter, column_index_from_string

    # 根据列的数字返回字母

    print(get_column_letter(2)) # B

    # 根据字母返回列的数字

    print(column_index_from_string('D')) # 4

    将数据写入Excel

    工作表相关

    需要导入WorkBook

    from openpyxl import Workbook

    wb = Workbook()

    这样就新建了一个新的工作表(只是还没被保存)。

    若要指定只写模式,可以指定参数write_only=True。一般默认的可写可读模式就可以了。

    print(wb.get_sheet_names()) # 提供一个默认名叫Sheet的表,office2016下新建提供默认Sheet1

    # 直接赋值就可以改工作表的名称

    sheet.title = 'Sheet1'

    # 新建一个工作表,可以指定索引,适当安排其在工作簿中的位置

    wb.create_sheet('Data', index=1) # 被安排到第二个工作表,index=0就是第一个位置

    # 删除某个工作表

    wb.remove(sheet)

    del wb[sheet]

    写入单元格

    还可以使用公式

    # 直接给单元格赋值就行

    sheet['A1'] = 'good'

    # B9处写入平均值

    sheet['B9'] = '=AVERAGE(B2:B8)'

    但是如果是读取的时候需要加上data_only=True这样读到B9返回的就是数字,如果不加这个参数,返回的将是公式本身'=AVERAGE(B2:B8)'

    append函数

    可以一次添加多行数据,从第一行空白行开始(下面都是空白行)写入。

    # 添加一行

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

    sheet.append(row)

    # 添加多行

    rows = [

    ['Number', 'data1', 'data2'],

    [2, 40, 30],

    [3, 40, 25],

    [4, 50, 30],

    [5, 30, 10],

    [6, 25, 5],

    [7, 50, 10],

    ]

    由于append函数只能按行写入。如果我们想按列写入呢。append能实现需求么?如果把上面的列表嵌套看作矩阵。只要将矩阵转置就可以了。使用zip()函数可以实现,不过内部的列表变成了元组就是了。都是可迭代对象,不影响。

    list(zip(*rows))

    # out

    [('Number', 2, 3, 4, 5, 6, 7),

    ('data1', 40, 40, 50, 30, 25, 50),

    ('data2', 30, 25, 30, 10, 5, 10)]

    ```

    解释下上面的list(zip(*rows))首先*rows将列表打散,相当于填入了若干个参数,zip从某个列表中提取第1个值组合成一个tuple,再从每个列表中提取第2个值组合成一个tuple,一直到最短列表的最后一个值提取完毕后结束,更长列表的之后的值被舍弃,换句话,最后的元组个数是由原来每个参数(可迭代对象)的最短长度决定的。比如现在随便删掉一个值,最短列表长度为2,data2那一列(竖着看)的值全部被舍弃。

    ```python

    rows = [

    ['Number', 'data1', 'data2'],

    [2, 40],

    [3, 40, 25],

    [4, 50, 30],

    [5, 30, 10],

    [6, 25, 5],

    [7, 50, 10],

    ]

    # out

    [('Number', 2, 3, 4, 5, 6, 7), ('data1', 40, 40, 50, 30, 25, 50)]

    最后zip返回的是zip对象,看不到数据的。使用list转换下就好了。使用zip可以方便实现将数据按列写入。

    字体

    bold_itatic_24_font = Font(name='等线', size=24, italic=True, color=colors.RED, bold=True)

    sheet['A1'].font = bold_itatic_24_font

    上面的代码指定了等线24号加粗斜体,字体颜色红色。直接使用cell的font属性,将Font对象赋值给它。

    对齐方式

    也是直接使用cell的属性aligment,这里指定垂直居中和水平居中。除了center,还可以使用right、left等等参数。

    # 设置B1中的数据垂直居中和水平居中

    sheet['B1'].alignment = Alignment(horizontal='center', vertical='center')

    设置行高和列宽

    有时候数据太长显示不完,就需要拉长拉高单元格

    # 第2行行高

    sheet.row_dimensions[2].height = 40

    # C列列宽

    sheet.column_dimensions['C'].width = 30

    合并和拆分单元格

    所谓合并单元格,即以合并区域的左上角的那个单元格为基准,覆盖其他单元格使之称为一个大的单元格。

    相反,拆分单元格后将这个大单元格的值返回到原来的左上角位置。

    # 合并单元格, 往左上角写入数据即可

    sheet.merge_cells('B1:G1') # 合并一行中的几个单元格

    sheet.merge_cells('A1:C3') # 合并一个矩形区域中的单元格

    合并后只可以往左上角写入数据,也就是区间中:左边的坐标。

    如果这些要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。换句话说若合并前不是在左上角写入数据,合并后单元格中不会有数据。

    以下是拆分单元格的代码。拆分后,值回到A1位置。

    sheet.unmerge_cells('A1:C3')

    实例代码扩展:

    # coding=utf-8

    import xlrd

    # 打开文件

    data = xlrd.open_workbook('file/demo.xlsx')

    # 查看工作表

    data.sheet_names()

    print("sheets:" + str(data.sheet_names()))

    # 通过文件名获得工作表,获取工作表1

    table = data.sheet_by_name('工作表1')

    # 打印data.sheet_names()可发现,返回的值为一个列表,通过对列表索引操作获得工作表1

    # table = data.sheet_by_index(0)

    # 获取行数和列数

    # 行数:table.nrows

    # 列数:table.ncols

    print("总行数:" + str(table.nrows))

    print("总列数:" + str(table.ncols))

    # 获取整行的值 和整列的值,返回的结果为数组

    # 整行值:table.row_values(start,end)

    # 整列值:table.col_values(start,end)

    # 参数 start 为从第几个开始打印,

    # end为打印到那个位置结束,默认为none

    print("整行值:" + str(table.row_values(0)))

    print("整列值:" + str(table.col_values(1)))

    # 获取某个单元格的值,例如获取B3单元格值

    cel_B3 = table.cell(3,2).value

    print("第三行第二列的值:" + cel_B3)

    到此这篇关于如何用python处理excel表格的文章就介绍到这了,更多相关python处理excel表格详解内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

    展开全文
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...

    前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题。当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现。今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。

    基本使用方法

    1.首先导入模块:import openpyxl

    2.打开一个已经存在的excel文件:

    wb=openpyxl.load_workbook("example.xlsx’)

    (文件和脚本放在同一个目录下,如果不是的话需要加上路径

    wb=wpenpyxl.load_workbook(r’c:maxingpythonexample.xlsx’))

    3.获取Excel文件中具体的表:

    sheet=wb.get_sheet_name("Sheet1′)#根据表名获取

    sheet=wb["Sheet1’]#更简洁的方法

    sheet=wb.get_active_sheet()#获取当前激活的表(即打开Excel默认打开的表)

    sheet=wb.active#通过属性获取当前激活的表

    Sheet.title可以得到表的名字。

    4.获取表中的行与列

    sheet.rows

    sheet.columns

    注意这里获取的行与列是一个生成器对象:

    15494666215230665.png

    5.获取表的总行数与总列数

    总行数:len(list(sheet.rows)) 总列数:len(list(sheet.columns))

    直接调用属性:sheet.max_row;sheet.max_column

    6.获取单元格对象

    cell=sheet["A1’]#获取了一个单元格对象

    cell.value#获取该单元格的值

    这种方法是使用Excel种默认的行(数字)与列(字母)的形式来获取对应的单元格。

    另外一种方式是直接指定命名参数:

    cell=sheet.cell(row=2,column=2)

    cell.value#获取单元格的值

    cell.row#获取相应的行

    cell.column#获取相应的列

    cell.cordinate#获取相应的坐标

    例子

    15494666518472181.png

    这种方法都是用数字来表示行与列(第一行为1不是0)

    这两种工具互转化:

    15494666611970746.png

    7.获取某一个区域的数据

    15494666723987562.png

    8.获取所有的表名

    15494666832030622.png

    返回的是一个列表。

    向表格中写入数据

    1.新建一个Excel文件

    15494666942018537.png

    这样便创建了一个Workbook对象,实际上还没有生成Excel文件,要实际生成该Excel文件需要调用save函数之后。

    默认Workbook对象将创建一张表“sheet”

    15494667068574904.png

    通过sheet.title属性可以修改表名。

    2.保存

    >>> wb.save("test.xlsx’)

    此时在工作目录下才会生成test.xlsx文件。

    3.增加及删除表

    15494667257889357.png

    4.向单元格中写入信息

    15494667341874616.png

    5.单元格字体风格

    首先要导入相应的函数:

    from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font

    默认设置如下:

    15494667435468519.png

    上面的步骤已经很详细了,你也动手来试试看吧。掌握了Python技术,我们日常工作学习中的很多问题都能得到不一样的解决方法了。南京小码王专业从事青少儿编程教育,开设了专门的Python培训班,有丰富的Python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握Python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受Python编程的乐趣。

    展开全文
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...
  • 读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('pythontab.xlsx')默认打开的文件为可读写,若有...
  • 读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('pythontab.xlsx')默认打开的文件为可读写,若有...
  • openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。 读取Excel文件 需要导入相关函数 from openpyxl import load_workbook # 默认可读写,若有需要可以指定write_only和read_only为...
  • Mac——利用Python读取与写入Excel文档目的:按照自定义的格式写入或读取Excel文档,如标红加粗等Python代码:import xlwtimport pandas as pddef save_excel_way1():# 创建Excel文件wb = xlwt.Workbook()ws = wb....
  • python操作Excel首先我们先分析一下怎么去操作和流程使用哪些库及方式 本文免费直播课程分享链接:https://ke.qq.com/course/397896?flowToken=1009460 有需要学习提升的宝宝可以进去免费报名一下 1、使用的库xlrd 2...
  • openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为True...
  • python作为一种高效的代码,通常用来处理重复繁琐的工作,读写Excel表格就是一种,今天我们总结一下如何用python处理Excel文件。 1.读取Excel表格 这里我们用到xlrd模块(Excel read) 1.导入xlrd模块 import ...
  • 用Python展示Excel中常用的20个操作

    万次阅读 多人点赞 2020-06-28 13:04:14
    ExcelPython都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据的读取、生成、计算、修改、统计、抽样、查找、可视化、存储等数据处理中的常用操作!...
  • python虽然可以有库打开excel文件,但这个问题不是讨论这个。 而是如何通过python 直接打开各种各样的文件或者应用。
  • 一般做接口测试,会把参数和一些数据放入excel表中,这样就不会重新编译代码,提高效率。...打开一个excel文件(建一个excel的对象)  4.获取到想要的sheet  5.得到想要的列的内容,或者行的内容,或者具体...
  • 记录一下,如何实现的,代码如下:   ...# 打开文件 import xlwt import re import sys bookfile = xlwt.Workbook(encoding='utf-8') table = bookfile.add_sheet('data',cell_ove...
  • 如何将一个python中的参数写入excel中?网页链接pip install xlwt xlwt写入except模块# 如果没载xlwt模块需要先在cmd的pip进行下载qm = input()book = open_workbook("file.xls", "w b")# 打开...
  • 原标题:如何将Excel导入Python之中呢?如何将Excel导入Python之中呢?...大概的流程是这样的:1、导入模块import xlrd2、打开Excel文件读取数据data = xlrd.open_workbook('excel.xls')3、获取一个工作...
  • 欢迎关注YaK芽课如何查看女神撤回的微信消息教学在文章后面,着急的小伙伴可以...利用超级链接功能,用户可以快速打开局域网或Interner上的文件,与世界上任何位置的互联网用户共享工作薄文件。数据处理是 Python...
  • 1、如何用OpenPyXL读写Excel数据 2、如何用OpenPyXL修改Excel数据 from openpyxl import load_workbook wb=load_workbook("test_1.xlsx") #打开指定文件 sheet=wb["abc"] #打开指定sheet页 row=sheet.max_row #...
  • “池子事件”的影响使得银行业对客户数据信息保密工作被...一是如何在自己的应用系中打开被加密的打开EXCEL表用于日常数据将数据,二是如何快速读入加密的excel表并参与数据运算就成了开发人员的小难题了。我都解决了。
  • 一 基础操作1打开excel表格并获取表格名称wookbook = load_workbook(filename = 表格文件路径)(注意只能打开存在的表格,不能该方法创建一个新表格文件)workbook.sheetnames # 获取表格文件内的sheet名称2 通过...
  • 求助, Python openpyxl 新建了多张工作表并保存excel文件后,打开该excel时,如何使第一张工作表为当前活动工作表?(打开后想要直接看到sheet1)
  • 手把手教你如何使用用Python语言,封装一个处理excel的类excel基本操作方法打开xlsl文件操作操作excel读取xlsl文件内容的两种方法1.双重for遍历整个表单2.sh.rows命令和zip函数拼接封装类初始化设置实例化类对象可以...
  • 如何用python整理附件

    2020-12-23 13:54:22
    有了目标,就具体说说如何实现的,整理思路还是比较简单的,就是遍历所有的word文件,将word中关键的信息获取到并保存到excel中。 这里列下主要用到的模块: import xlsxwriter import subprocess import os im
  • 用Python读写文件的方法

    千次阅读 2020-09-04 18:54:49
    在文中,我们将研习如何用Python读取文件,然后,向文件写入内容并再次保存它。使用Python读写某种特别类型的文件,例如:JSON、CSV、Excel等,一般会有专门的模块。但是,在这里,我们将用Python打开文本文件(.txt)...
  • ExcelPython都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据的读取、生成、计算、修改、统计、抽样、查找、可视化、存储等数据处理中的常用操作!...
  • 首先,你要做一个随机的Excel表格 如下图: 如然后将他另存为.csv格式,然后在Python3里利用 os 模块的 math函数读取该文件的绝对路径 然后利用pandas打开就行 ...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

如何用python打开excel文件

python 订阅