新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python中openpyxl如何使用iter_rows()?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
创新互联公司是一家集网站建设,天津企业网站建设,天津品牌网站建设,网站定制,天津网站建设报价,网络营销,网络优化,天津网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。当我们使用以下代码:
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()大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。