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()
运行效果:
忙着去耍帅,后期补充完整