首页 > 编程语言 >python openpyxl

python openpyxl

时间:2022-09-28 14:37:45浏览次数:43  
标签:load wb sheet openpyxl python cell ws row

部分内容


# 1 新建excel
from openpyxl import Workbook
import datetime

wb = Workbook()
ws = wb.active

ws['A1'] = '我们'
ws['B1'] = '是'
ws.append(['中国人'])

wb.save('sample3.xlsx')

# 2显示文档中包含的表单名称
from openpyxl import load_workbook

wb = load_workbook('sample.xlsx')

print('wb.sheetnames', wb.sheetnames) # wb.sheetnames ['我是第一个表单', '我是第二个表单']

# 3 获取单元格值
from openpyxl import load_workbook
wb = load_workbook('sample.xlsx')

# 根据表单sheet名字获取对应的sheet对象
ws2 = wb.get_sheet_by_name(u"我是第二个表单")
print(ws2["B1"].value, 222) # 牛肉 222


# 4 获取excel某sheet的行数、列数, 根据行数获取某单元格的值
from openpyxl import load_workbook

wb = load_workbook('app01_car.xlsx')

ws = wb.get_sheet_by_name('app01_car')
nums_row = ws.max_row
nums_column = ws.max_column

for current_row in range(2, nums_row + 1):
A1_value = ws[current_row][0].value

# 5 批量获取单元格内容
from openpyxl import load_workbook

wb = load_workbook('sample.xlsx')
ws2 = wb.get_sheet_by_name(u"我是第二个表单")
# print([cell.value for cell in ws2['1']]) # ['小样', '牛肉', '大排', '猪肉']
# print([cell.value for cell in ws2['A']]) # ['小样', '小样1', '小样2', '小样3', '小样4']

# print([cell for cell in ws2.iter_rows()])

sheet_list = []

for row in ws2.iter_rows():
row_list = [cell.value for cell in row]
sheet_list.append(row_list)
print('sheet_list', sheet_list)

# 6 批量更新: 获取某个区间行的数据
for current_row in range(2, nums_row + 1):
current_row_value = [cell.value for cell in ws[current_row]]
 

 

标签:load,wb,sheet,openpyxl,python,cell,ws,row
From: https://www.cnblogs.com/tslam/p/16737923.html

相关文章

  • 关于python3导出excel图片链接转图片且图片内嵌表格内实现
    fromopenpyxlimportWorkbook,load_workbookfromopenpyxl.drawing.imageimportImagefromopenpyxl.drawing.spreadsheet_drawingimportAnchorMarker,TwoCellAnc......
  • python 快速去除list中的空字符串
    直接实现如下:_list1=['abc','','sdf','','oiu','ss','qw3']_res=list(filter(None,_list1))print(_res)结果:['abc','sdf','oiu','ss','qw3']filter......
  • python list去除重复项 set() 集合操作
    list去重:_list1=[1,2,3,4,5,6,5,4,7,3,2]_res=list(set(_list1))print(_res)结果:[1,2,3,4,5,6,7]交集& : x&y,返回一个新的集合,包括同时在集合x和y中的共同元素。......
  • python 修改图像大小和修改分辨率
    python修改图像大小和分辨率_51CTO博客_python修改图片分辨率1概念:分辨率,指的是图像或者显示屏在长和宽上各拥有的像素个数。比如一张照片分辨率为1920x1080,意......
  • python爬虫入门教程:爬取网页图片
    在现在这个信息爆炸的时代,要想高效的获取数据,爬虫是非常好用的。而用python做爬虫也十分简单方便,下面通过一个简单的小爬虫程序来看一看写爬虫的基本过程: 首先是要用到......
  • 在Python使用Win32api接口实现后台截图
    1#对后台窗口截图2importwin32gui,win32ui,win32con3importcv24importnumpyasnp56#获取后台窗口的句柄,注意后台窗口不能最小化7hWnd=win32......
  • Python自动化办公:让程序自动分析数据制作报表,并发送邮箱
    序言作为数据分析师,我们需要经常制作统计分析图表。但是报表太多的时候往往需要花费我们大部分时间去制作报表。这耽误了我们利用大量的时间去进行数据分析。但是作为......
  • python 线性代数:解多元一次方程
    因为在程序化交易策略中使用了网格算法进行交易,因为在网格中想设置动态资源大小的问题,所以就想到使用抛物线的分布方法来对网格资金配置进行分配。比如我的网格最大值设置......
  • python装饰器
    1.1python装饰器装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。python的装饰器本质上是一个P......
  • python使用有道翻译api请求
    #!/usr/bin/python#-*-coding:utf-8-*- #coding=utf-8 importos,sysimportjsonimportimporthttplibkey='这里写上你在有道翻译api网站上得到的的apikey'keyfrom......