查看完整版本: [-- Python用openpyxl库读写Excel、xlsx文件 --]

-> ◆ 数码技巧 ◆ -> Python用openpyxl库读写Excel、xlsx文件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

海豚 2020-10-20 00:13

Python用openpyxl库读写Excel、xlsx文件


Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装即可使用。



读取.xlsx文件
  1. # coding=utf-8

    from openpyxl import load_workbook

    #打开一个workbook
    #wb = load_workbook('D:\\python\\TEST.xlsx')
    wb = load_workbook("TEST.xlsx")

    #获取当前活跃的worksheet,默认就是第一个worksheet
    #ws = wb.active

    #当然也可以使用下面的方法

    #获取所有表格(worksheet)的名字
    sheets = wb.sheetnames
    #第一个表格的名称
    sheet_first = sheets[0]
    #获取特定的worksheet
    ws = wb[sheet_first]

    #获取表格所有行和列,两者都是可迭代的
    rows = ws.rows
    columns = ws.columns

    #迭代所有的行
    for row in rows:
        line = [col.value for col in row]
        print(line)

    #通过坐标读取值
       # A表示列,1表示行print ws.cell(row=1, column=1).value
    print(ws['A1'].value)








写.xlsx操作


  1. # coding=utf-8

    from openpyxl import Workbook
    from openpyxl.utils import get_column_letter

    # 在内存中创建一个workbook对象,而且会至少创建一个 worksheet
    wb = Workbook()

    #获取当前活跃的worksheet,默认就是第一个worksheet
    ws = wb.active

    #设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7
    ws.cell(row=1, column=1).value = 6
    ws['B1'].value = 7

    #从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D...
    for row in range(2,11):
        for col in range (1,11):
            ws.cell(row=row, column=col).value = get_column_letter(col)

    #可以使用append插入一行数据
    ws.append(["我","你","她"])

    #保存
    wb.save("TEST.xlsx")
    print('保存完毕')








goodnet163 2021-09-28 13:46
学习了,非常感谢。


查看完整版本: [-- Python用openpyxl库读写Excel、xlsx文件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.027656 second(s),query:5 Gzip enabled