注:excel文件的版本及后缀
2003版本之前 excel的文件后缀是xls
2003版本之后 excel的文件后缀是xlsx、csv
2、创建文件相关
导入模块:
form openpyxl import workbook
代码用法:
from openpyxl import Workbook
wb = Workbook
# 一个 excel 文件创建成功
导入模块:
form openpyxl import workbook
代码用法:
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.cerate_sheet('工作簿名称', 0)
导入模块:
form openpyxl import workbook
代码用法:
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.cerate_sheet('用户信息表', 0)
ws1.title = 'user_infor'
导入模块:
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.sheet_properties.tabColor = 'FF6666'
# 将标题背景改为指定RRGGBB颜色代码
导入模块:
from openpyxl import Workbook
代码用法:
wb = Workbook()
ws1 = wb.create_sheet('uese_zhangzhang')
ws2 = wb.create_sheet('user_kangkang')
print(wb.sheetname)
# ['user_zhangzhang', 'user_zhangzhang']
3、写入内容相关
导入模块:
from openpyxl import Workbook
代码用法:
wb = Workbook()
ws1 = wb.create_sheet('uese_zhangzhang')
ws1['A1'] = 'kangkang'
# ws1['A1'] 代表的是该表中的 A1 位置,我们可以将数据直接赋值给它
导入模块:
from openpyxl import Workbook
代码用法:
wb = Workbook()
ws1 = wb.create_sheet('uese_zhangzhang')
ws1.cell(row = 1, column= 1, value = 'kangkang')
# 在第一行,第一列,填入数值'kangkang'
导入模块:
from openpyxl import Workbook
代码用法:
wb = Workbook()
ws = wb.cerate_sheet('user_name', 0)
ws.append(['序号', '姓名', '性别', '年龄'])
ws.append(['1', 'kangkang', '男', '18'])
4、读取内容相关
x = ws['A1':'C2']
x1 = ws['C']
x2 = ws['C:D']
x3 = ws[10]
x4 = ws[5:10]
导入模块:
from openpyxl import Workbook
代码用法:
wb = Wordbook()
ws1 = wb.create_sheet('nser_name', 0)
ws1.append(['name', 'age', 'hobby'])
ws1.append(['kangkang', 18, 'read'])
for i in ws1.vallue:
print(i)
5、保存文件
当我们编辑完文件后,就需要保存文件,同时赋予文件的名称
wb = Workbook()
wb.save('user_infor.xlsx')
# balances.xlsx 是保存的路径,也就是文件名。
# 编辑完要保存才行。
6、打开文件
前面说的是我们如何创建文件,编辑创建后的文件,对创建的文件进行编辑。 下面所说的是我们如何打开现有的文件,并进行编辑
load_workbook
模块导入:
from openpyxl import load_workbook
方式一:
from openpyxl import load_workbook
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表'] # 拿到工作薄对象
print(ws['A1'].value) # 取出工作薄对象中 A1 位置的值
方式二:
from openpyxl import load_workbook
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表']
print(ws.cell(row=2, column=1).value) # 通过行与列的形式来取值
方式三:
方式三(逐行读取)
from openpyxl import load_workbook
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
ws = wb['用户信息表']
for row in ws.rows: # 获取每一行的数据
for data in row: # 获取每一行中单元格的数据
print(data.value) # 打印单元格的值
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。