python与Excel的操作

在charm里对于excel的操作:

import openpyxl
wb = openpyxl.load_workbook('example.xlsx')#打开一个excel文档, class 'openpyxl.workbook.workbook.Workbook'实例化出来的对象
print(wb.sheetnames)#获取当前工作薄里所有的工作表
print(wb.active)#正在使用的表;
sheet = wb['Sheet1']#选择要操作的工作表
print(sheet.title)# 获取工作表的名称
print(sheet.cell(row=1, column=2).value)#返回指定行指定列的单元格信息
cell = sheet['B1']
print(cell)
print(cell.row, cell.column, cell.value)
print(sheet.max_column)#获取工作表中列的最大值
print(sheet.max_row)#获取工作表中行的最大值
sheet.title = '学生信息'#更改工作表的名称
print(sheet.title)
print(sheet.rows)#返回一个生成器, 包含文件的每一行内容, 可以通过便利访问.
for row in sheet.rows:
    for cell in row:
        print(cell.value, end=',')
    print()
#保存修改信息

excel需求:

import os
import openpyxl
def readwb(wbname, sheetname=None):
    wb = openpyxl.load_workbook(wbname)# 获取要操作的工作表
    if not sheetname:
        sheet = wb.active
    else:
        sheet = wb[sheetname]
    all_info = []
    for row in sheet.rows:
        child = [cell.value for cell in row]
        all_info.append(child)
    return sorted(all_info, key=lambda item: item[1])
def save_to_excel(data, wbname, sheetname='sheet1'):
    print("写入Excel[%s]中......." %(wbname))
    wb = openpyxl.Workbook()# 打开excel表, 如果文件不存在, 自己实例化一个WorkBook对象
    sheet = wb.active
    sheet.title = sheetname
    for row, item in enumerate(data):  # 0 [' BOOK', 50, 3]
        for column, cellValue in enumerate(item): #  0 ' BOOK'
            sheet.cell(row=row+1, column=column+1, value=cellValue)
    wb.save(filename=wbname)
    print("写入成功!")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值