博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_excel基本操作二(Openpyxl)
阅读量:5334 次
发布时间:2019-06-15

本文共 2467 字,大约阅读时间需要 8 分钟。

六、现有文件的引用和操作(行操作)

6、现有文件的引用和操作(行操作)#coding=utf-8from openpyxl import Workbookfrom openpyxl import load_workbookwb = load_workbook('e:\\sample.xlsx')ws=wb.activerows=[]for row in ws.iter_rows():            rows.append(row)print (rows)                 #所有行print (rows[0])              #获取第一行print (rows[0][0])            #获取第一行第一列的单元格对象print (rows[0][0].value)          #获取第一行第一列的单元格对象的值print (rows[len(rows)-1])             #获取最后行print (rows[len(rows)-1][len(rows[0])-1])       #获取第后一行和最后一列的单元格对象print (rows[len(rows)-1][len(rows[0])-1].value)  #获取第后一行和最后一列的单元格对象的值

七、现有文件的引用和操作(列操作)

#coding=utf-8from openpyxl import Workbookfrom openpyxl import load_workbookwb = load_workbook('e:\\sample.xlsx')ws=wb.activecols=[]cols = []for col in ws.iter_cols():    cols.append(col)print (cols)               #所有列print (cols[0])                #获取第一列print (cols[0][0])              #获取第一列的第一行的单元格对象print (cols[0][0].value)         #获取第一列的第一行的值print ("*"*30)print (cols[len(cols)-1])            #获取最后一列print (cols[len(cols)-1][len(cols[0])-1])      #获取最后一列的最后一行的单元格对象print (cols[len(cols)-1][len(cols[0])-1].value)    #获取最后一列的最后一行的单元格对象的值

、查看格式

# -*- coding: utf-8 -*-from openpyxl import Workbookfrom openpyxl import load_workbookimport datetimewb = load_workbook('e:\\sample.xlsx')ws=wb.activewb.guess_types = True#猜测格式类型
ws["A1"]=datetime.datetime(2010, 7, 21)print (ws["A1"].number_format)ws["A2"]="12%"print (ws["A2"].number_format)ws["A3"]= 1.1print (ws["A3"].number_format)ws["A4"]= "中国"print (ws["A4"].number_format)# Save the filewb.save("e:\\sample.xlsx")

 运行结果:

九、打印公式的内容

(因为是excel执行的,打印的东西是公式)

from openpyxl import Workbookfrom openpyxl import load_workbookwb = load_workbook('e:\\sample.xlsx')ws1=wb.activews1["A1"]=1ws1["A2"]=2ws1["A3"]=3ws1["A4"] = "=SUM(1, 1)"ws1["A5"] = "=SUM(A1:A3)"print (ws1["A4"].value)  #打印的是公式内容,不是公式计算后的值,程序无法取到计算后的值print (ws1["A5"].value)  #打印的是公式内容,不是公式计算后的值,程序无法取到计算后的值# Save the filewb.save("e:\\sample.xlsx")

十、合并/拆分单元格

# -*- coding: utf-8 -*-from openpyxl import Workbookfrom openpyxl import load_workbookwb = load_workbook('e:\\sample.xlsx')ws1=wb.activefrom openpyxl.workbook import Workbookwb = Workbook()ws = wb.activews.merge_cells('A2:D2')#合并ws.unmerge_cells('A2:D2')#拆分# or equivalentlyws.merge_cells(start_row=2,start_column=1,end_row=2,end_column=4)#合并相关ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)#拆分相关# Save the filewb.save("e:\\sample.xlsx")

 

转载于:https://www.cnblogs.com/rychh/articles/11421609.html

你可能感兴趣的文章
关于密码
查看>>
ASP.NET 导出PPT
查看>>
Git忽略规则及.gitignore规则不生效的解决办法
查看>>
How to fix the sources list
查看>>
Eclipse的数据库插件
查看>>
mysql简单学习
查看>>
嵌入式操作系统
查看>>
URI和URL的区别
查看>>
UI---startup--jquery
查看>>
echart使用总结
查看>>
TCP协议中的三次握手和四次挥手(图解)
查看>>
更改Win10用户名为英文,还有一些善后
查看>>
第1章2节《MonkeyRunner源码剖析》概述:边界(原创)
查看>>
android:layout_gravity和android:gravity的区别
查看>>
Spring事务管理(详解+实例)
查看>>
aix转移lv大小到其它磁盘
查看>>
JS实现上传图片的三种方法并实现预览图片功能
查看>>
使用Yii框架完整搭建网站流程入门
查看>>
2018.09.17错误1
查看>>
AD基础知识以及查询与递归
查看>>