这篇文章主要介绍了Python openpyxl模块原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
为德州等地区用户提供了全套网页设计制作服务,及德州网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、德州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!此模块不是Python内置的模块需要安装,安装方法如下
pip install openpyxl
注意:
此模块只支持offce 2010,即是电子表格后缀是*.xlsx
1、openpyxl模块常用函数
import openpyxl wb = openpyxl.load_workbook('example.xlsx') ##### 工作表常用操作 print(wb.active) # 获取电子表格Worksheet是否有数据 print(wb.read_only) # 是否是以只读方式打开 print(wb.encoding) # 获取电子表格的编码 print('', wb.properties) # 获取电子表格属性如:标题、作者、创建时间等 print(wb.worksheets) # 获取工作表名 print(wb.get_sheet_names()) # 获取工作表的所有名字 print(wb.sheetnames) # 获取工作表的所有名字跟wb.get_sheet_names()一样的功能 print(wb.get_sheet_by_name('Sheet1')) # 通过工作表的名字,获取Worksheet对象操作电子表格 print(wb.create_sheet('python创建的工作表')) # 创建的工作表,记得用save保存,才保存到硬盘上 print(wb.copy_worksheet(wb['Sheet1'])) # 复制工作表 #### 工作表的常用操作 sheet1_obj = wb['Sheet1'] print(sheet1_obj.title) # 工作表的标题 print(sheet1_obj.dimensions) # 获取表格大小,返回格式如:A1:D6 print(sheet1_obj.max_row) # 表格大行数 print(sheet1_obj.min_row) # 表格最小行数 print(sheet1_obj.max_column) # 表格大列数 print(sheet1_obj.min_column) # 表格最小列数 print(sheet1_obj.rows) # 按行获取单元格(Cell对象) print(sheet1_obj.columns) # 按列获取单元格(Cell对象) print(sheet1_obj.freeze_panes) # 冻结窗格 print(sheet1_obj.values) # 按行获取表格的内容(数据) print(sheet1_obj.iter_rows())#迭代器方式,按行获取所有单元格(Cell对象) print(sheet1_obj.iter_columns())#迭代器方式,按列获取所有单元格(Cell对象) sheet1_obj.append(['1列','2列','3列','4列']) #往工作表最后一行插入多列数据 #### 单元格的常用操作 sheet1_obj.merged_cells #合并单元格 sheet1_obj.unmerge_cells #取消合并单元格 print(sheet1_obj['A2'].row) # 获取行数 print(sheet1_obj['A2'].column) # 获取列数 print(sheet1_obj['B1'].value) #获取单元格的值 wb.save('example.xlsx') #保存单元格
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。