Python Excel

写入Excel

  • 安装xlwt库pip install xlwt
  • 创建一个excel以及其sheet
# 创建workbook
workbook = xlwt.Workbook(encoding='utf-8')  
# 创建worksheet
worksheet = workbook.add_sheet('sheet1')
  • 往sheet中write进每个单元格元素
# 往x y 单元格写入content
worksheet.write(x, y, label=content)
  • 保存excel文件
# workbook 保存Excel
workbook.save('xxx.xls')

读取Excel

  • 安装xlrd库pip install xlrd
  • 读取一个excel的workbook
excel_file = xlrd.open_workbook(
            os.path.join(os.path.dirname(__name__), '审计费.xlsx'))  # 打开一个excel
  • 获取所有sheet名,以及sheet相关信息
excel_file.sheet_names()  # 获取所有sheet的名称
sheet1 = excel_file.sheet_by_index(0)  # 根据索引获取指定sheet
print(sheet1.name, sheet1.nrows, sheet1.ncols)  # 获取当前sheet的名字 行列数
  • 获取excel的行以及单元格的信息
# 获取整行 整列
print(sheet1.row_values(2))
print(sheet1.col_values(2))
# 获取单元格内容
print(sheet1.cell(2, 3).value)
print(sheet1.row(2)[3].value)

修改Excel 修改使用xutils库

  • 由于xutils处理xlsx的excel文件无力,使用中突然发现,于是乎,放弃使用此库
  • 并且xutils的copy有package的问题,使用时需要注意怎么导入及调用

使用openpyxl操作xlsx的Excel文件

  • 只能操作xlsx的文件
  • Excel中列以字幕命名,行以数字命名,比如左上角第一个单元格的坐标为A1,下面的为A2,右边的B1。
  • openpyxl中有三个不同层次的类,Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象
  • 操作一个Excel的流程
    • 打开或者创建Excel需要创建一个Workbook对象
    • 获取一个表需要通过Workbook创建一个Worksheet对象
    • 获取一个表中的数据需要通过Worksheet对象获取单元格的Cell对象
  • 示例代码
import openpyxl
# 创建一个新的
excel = openpyxl.Workbook('hello.xlxs')  
# 读取一个已存在的
excel1 = openpyxl.load_workbook('abc.xlsx')  
# 创建一个Workbook对象
workbook = Workbook()  
# 获取活跃的sheet
sheet = workbook.active  
# 对A1单元格进行设置
sheet['A1'] = 'xxxxxxxxx'  
sheet['B1'] = 'aaaaaaaaa'
# 对2行3列的单元格进行设置,且行列的初始值为1
sheet.cell(row=2,column=3,value='xxxx')  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值