Python3操作文件系列(三):OpenPyXl模块三大对象操作Excel文件

Python3操作文件系列(三):OpenPyXl模块三大对象操作Excel文件_第1张图片



Python3操作文件系列(一):判断文件|目录是否存在三种方式

Python3操作文件系列(二):文件数据读写|二进制数据读写

Python3数据文件读取与写入

Python3操作文件系列(三):excel文件读写数据



Python操作Excel的三大对象认知升维:
Excel对象模型:
    excel脚本编程的主要内容包括脚本编程和Excel对象模型两大部分。对应脚本语言,它提供了一个叙事和交流的平台。
    而对象模型,提供了与应用程序图形用户界面相关的对象,这些对象提供了属性及方法等接口,通过它们,可以用脚本语言向这些对象编程,
    从而通过编程控制程序;
Excel图形用户界面中的对话框或界面元素被抽象为Excel对象。在OpenPyXL中:
(1)Excel工作簿被抽象为Workbook对象
(2)工作表被抽象为Worksheet对象
(3)单元格被抽象为Cell对象
这三个对象称为OpenPyXL的三大对象,还有表示图标的Chart对象等。所有Excel对象组合在一起,构成了Excel对象模型;
OpenPyXL的三大对象有着简单的包含关系;工作簿对象包含工作表对象,工作表对象包含单元格对象。所以在使用OpenPyxl进行编程时,Workbook对象,Worksheet对象和
Cell对象有着对应的层级应用关系



一: excel文件创建写入尝鲜 

openpyxl操作excel文件,实现数据分析与挖掘与智能化办公|数据可视化直观图等


import os
import pathlib

from openpyxl import Workbook

'''
   openpyxl操作excel文件尝鲜
'''
excelPath = os.getcwd()
print("创建操作excel文件对象workbook")
# 创建工作簿
wb = Workbook()
# 创建表单页
ws = wb.create_sheet()
ws['A1'] = '数量'
ws['B1'] = '重量'
ws['C1'] = '长度'
ws.append([10, 200, 30])
ws.append([100, 80, 90])
ws.append([10, 500, 60])
ws.append([20, 400, 80])
ws.append([30, 540, 80])
ws.append([10, 500, 30])
ws.append([50, 600, 10])
ws.append([90, 800, 60])
ws.append([10, 500, 30])
ws.append([50, 600, 10])
ws.append([90, 800, 60])
ws.append([10, 500, 30])
ws.append([50, 600, 10])
ws.append([90, 800, 60])
try:
    path = pathlib.Path(excelPath + "\\data\\test.xlsx")
    print("path是否存在: ", path.exists())
    if path.exists():
        print("如果excel中对应单元格有数据,数据将会被覆盖")
        wb.save(r"" + excelPath + "\\data\\test.xlsx")
        print(
            "------------------也可设置工作簿对象的template属性值为True,可以将当前工作簿保存为模版,模版文件的拓展名为xltx")
        wb.template = True
        wb.save(excelPath + "\\data\\temp.xltx")
    else:
        with open(excelPath + "\\data\\test.xlsx", 'w') as f:
            print("文件创建成功!")
except FileNotFoundError as err:
    print("系统异常: ", err)
finally:
    print("释放资源")
    wb.close()

运行效果:


 Python3操作文件系列(三):OpenPyXl模块三大对象操作Excel文件_第2张图片

忙着去耍帅,后期补充完整 

你可能感兴趣的:(excel,python,Python操作Excel读写,Excel数据分析)