# 1.使用openpyxl操作Excel的步骤 """ 安装好第三方模块openpyxl并导入load_workbook(操作已存在的excel.xlsx文件)、workbook(新建excel.xlsx文件) 1、打开excel wb = load_workbook('excel.xlsx') 2、定位表单worksheet ws = wb['表单名'] 3、定位单元格cell one_cell = ws.cell(row=行号,column=列号) """ # 2.定位表单有哪些方法? """ 1、使用表单名进行定位:wb(excel对象).['表单名'] 2、打开第一个表单,wb(excel对象).active """ # 3.获取Excel单元格的数据有哪些方法? """ 1、one_cell = ws.cell(row=行号,column=列号) 2、使用for循环通过单元格索引定位来遍历整个excel的单元格 for row_index in range(ws.min_row, ws.max_row+1): for col_index in range(ws.min_column, ws.max_column=1): data = ws.cell(row=row_index, col=col_index).value 3、使用生成器iter_rows和iter_columns(很少用)进行for循环遍历 min_column: 单元格最小列,默认值为1 min_row: 单元格最小行,默认值为1 for row_tuple in ws.iter_rows(min_row=行号): for one_cell in row_tuple: data = row_tuple.value for row_tuple in ws.iter_rows(min_row=行号, values_only=Ture): data = row_tuple 4、获取指定的单元格,sheets是嵌套元祖的元祖 sheets = wb['A1:F10'] for row in sheets: for col in row: data = col.value """ # 4.Excel中读取的数据类型有哪些? """ Excel中数值类型int、float、bool等读取到python中仍为int、float、bool等类型, 其他非数值类型如字典、列表、元祖、汉字等在python中为字符串str类型 """ # 5.eval函数的作用?使用时有哪些注意事项? """ eval函数的作用: 1、将字符串string对象转化为有效的表达式参与求值运算返回计算结果 2、eval函数的用法就是把字符串对象转换为具体的对象,如字符串元祖转成元祖,字符串列表转成列表,字符串字典转成字典 注意事项: 1、用户输入的时候不要使用eval函数转换,避免用户恶意输入 2、eval函数传进去的参数必须是字符串或者是对象 3、eval函数去除引号后会检查到它是不是可计算的,如果可计算会将计算的结果打印出来,如果不可计算直接返回结果 """
转载于:https://my.oschina.net/yyqkz/blog/3047547