Python处理Excel表格

1、获取excel对应的对象

import openpyxl
wb = openpyxl.load_workbook('demo.xlsx')

2、从工作蒲中取得工作表

1、获取excel中的所有sheet名
使用
wb.sheetnames
而不是
wb.get_sheet_names()

2、获取excel中的某个sheet
使用
wb["Sheet1"]
而不是
wb.get_sheet_by_name('Sheet1')

3、获取excel打开时出现的excel
wb.active

4、创建新的sheet
ws1 = wb.create_sheet('Mysheet')  #默认在最后
ws2 = wb.create_sheet('MySheet',0)  #添加到开头
ws3 = wb.create_sheet('MySheet',-2) #添加到倒数第二的位置

3、从表中获取单元格

方式1:sheet['A1'] 第1行第A列
sheet['A1'].value  返回当前单元格的值

方式2:sheet.cell(row,column)
sheet.cell(1,2).value   #获取第1行第2列的值
sheet.cell(r,c)  #返回r行c列的cell对象

4、获取表的最大行和最大列

sheet.max_row  #最大行数
sheet.max_column  #最大列数

5、列 从数字到字母的转换

import openpyxl
from openpyxl.utils import get_column_letter
str1 = get_column_letter(900)

6、取得矩形区域的所有单元格

for rowOfCellObjects in sheet['A1':'C3']:
  for cellObj in rowOfCellObjects:
    print(cellObj.coordinate, cellObj.value)
  print('---END OF ROW---')

7、获取某一行的cell和某一列的cell

#获取某一列的元组
list(sheet.columns[0])  #第零列(A列)
list(sheet.columns[1])  #第一列(B列)

#获取某一行的元组
list(sheet.rows[0]) #第零行(1行)
list(sheet.rows[1]) #第一行(2行)


for cellObj in sheet.columns[1]:
  print(cellObj.value)

8、创建并保存Excel文档

import openpyxl
wb = openpyxl.Workbook()  #创建一个空的工作excel
sheet = wb.active  #默认有一张叫'Sheet'的表
sheet.title  # ==‘Sheet’
sheet.title = 'New Title  #修改sheet的名字
wb.save('abc.xlsx') #保存excel表格

9、修改并保存excel

当修改Workbook或它的工作表和单元格时,电子表格不会保存,除非调用save()工作蒲的方法

import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active  
sheet.title = 'New Title  #修改sheet的名字
wb.save('example_copy.xlsx') #保存excel表格

10、创建和删除工作表

import openpyxl
wb = openpyxl.Workbook()  #创建excel对象
wb.sheetnames  #默认只有'Sheet'
wb.create_sheet()  #创建一张新的表sheetX,默认是最后一张表
wb.create_sheet(0,'First Sheet')  #创建了一张叫First Sheet的表,并且在索引为1的地方
wb.create_sheet(2,'Middle Sheet') #创建了一张叫Middle Sheet的表,并且在索引为2的地方

#删除表
wb.remove(wb[‘要删除的标的名字’])
wb.remove(wb['sheet1'])

 11、将值写入单元格,与将值写入字典中的键类似

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用第三方库openpyxl来操作Excel表格,下面是一些常见的操作: 1.读取Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 获取所有工作表名 sheet_names = wb.sheetnames # 选择第一个工作表 ws = wb[sheet_names[0]] # 获取工作表的行数和列数 rows = ws.max_row cols = ws.max_column # 读取单元格内容 cell = ws.cell(row=1, column=1).value ``` 2.写入Excel表格 ```python from openpyxl import Workbook # 创建新的Excel文件 wb = Workbook() # 创建新的工作表 ws = wb.active # 写入单元格内容 ws.cell(row=1, column=1, value='Hello') # 保存Excel文件 wb.save('example.xlsx') ``` 3.修改Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择第一个工作表 ws = wb.active # 修改单元格内容 ws.cell(row=1, column=1, value='World') # 保存Excel文件 wb.save('example.xlsx') ``` 4.复制Excel表格 ```python from openpyxl import load_workbook from openpyxl.utils import range_boundaries from openpyxl.utils.cell import get_column_letter # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择第一个工作表 ws = wb.active # 复制工作表 new_ws = wb.copy_worksheet(ws) # 修改工作表名称 new_ws.title = 'Copy' # 修改单元格内容 new_ws.cell(row=1, column=1, value='Copy') # 修改单元格样式 for row in new_ws.iter_rows(min_row=1, max_row=1): for cell in row: cell.font = cell.font.copy(bold=True) # 保存Excel文件 wb.save('example.xlsx') ``` 5.删除Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择要删除的工作表 ws = wb['Sheet1'] # 删除工作表 wb.remove(ws) # 保存Excel文件 wb.save('example.xlsx') ``` 以上是一些常见的操作,openpyxl还支持更高级的操作,如合并单元格、设置单元格样式等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值