梦想还是要有的, 万一实现了呢?

Python用openpyxl库读写Excel、xlsx文件

Python 拈花古佛 156℃ 0评论 繁體

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

读取.xlsx文件

# 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操作

# 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('保存完毕')

转载请注明:拈花古佛 » Python用openpyxl库读写Excel、xlsx文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址