大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python中openpyxl如何使用iter_rows()?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
成都创新互联公司主营邗江网站建设的网络公司,主营网站建设方案,App定制开发,邗江h5小程序制作搭建,邗江网站营销推广欢迎邗江等地区企业咨询
当我们使用以下代码:
import openpyxl as op ms = op.load_workbook('mtest.xlsx') ws = ms.active op.worksheet.Worksheet.iter_rows()
然后会出现,此代码返回:
type object 'Worksheet' has no attribute 'iter_rows'
怎么会出现这种情况?
这说明,您需要在工作表的实例上调用iter_rows方法,例如:
>>> for row in ws.iter_rows('A1:C2'): ... for cell in row: ... print cell
要么
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): ... for cell in row: ... print(cell)
正如您的错误消息所述,您在Worksheet类型上调用它,这将无效;它需要在一个对象上调用:
op.worksheet.Worksheet.iter_rows() # wrong
对于旧版本的openpyxl,您可能需要确保在加载工作簿时启用迭代器–对于更新版本,这不是必需的。
以下是一个完整的例子在Python REPL中测试过(使用openpyxl 1.8.3):
>>> import openpyxl as op >>> wb = op.load_workbook('/tmp/test.xlsx', use_iterators=True) >>> ws = wb.active >>> for row in ws.iter_rows(): ... for cell in row: ... print cell ... RawCell(row=1, column='A', coordinate='A1', internal_value=1.0, data_type='n', style_id='0', number_format='general') RawCell(row=1, column='B', coordinate='B1', internal_value=10.0, data_type='n', style_id='0', number_format='general') ...
感谢各位的阅读!看完上述内容,你们对Python中openpyxl如何使用iter_rows()大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。