openpyxl

pyhton ——csv/excel数据持久化

假装没事ソ 提交于 2019-11-26 03:59:52
一、CSV文件操作 1.1 读操作:csv.read import csv with open("/路径/文件名.csv","r") as csvfile #固定写法,使用open()方法,无需关闭file,'r'表示读操作 read=csv.reader(csvfile) #使用csv.reader()方法,读取文件,返回可迭代类型 for i in read: print i 1.2 写操作:csv.writer import csv with open("/路径/文件名.csv","w") as csvfile #'w'表示写操作,有则修改,无则新建 write=csv.writer(csvfile) write.writerow(data) #写入一行操作,data为可迭代类型,如果为字符串,则单个字符为一个元素 write.writerows(data) #写入多行操作,data中一个元素为一行 1.3 添加数据:csv.read--write 方法1:---------------------------------- import csv list1=[] with open('data.csv','r')as csvfile1: #首先---读取数据 read=csv.reader(csvfile1) for i in read: list1.append(i)

Python自动化办公之操作Excel文件

三世轮回 提交于 2019-11-25 21:22:18
模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出表单名字 # 输出工作簿中所有表单名字 print(workbook.sheetnames) # 遍历所有表单并输出其名字 for sheet in workbook: print(sheet.title) 创建表单 newSheet = workbook.create_sheet("newSheetName") 获取表单对象 # 根据表单名获取表单 sheet3 = workbook.get_sheet_by_name("Sheet3") sheet4 = workbook["newSheetName"] # 获取当前活跃的表单 worksheet = workbook.active 获取当前表单数据行列数 # 获取当前表单数据行数 row_count = worksheet.max_row # 获取当前表单数据列数 row_count = worksheet.max_column 获取单元格对象 selectcell = worksheet["A1"] selectcell = worksheet.cell(row=1, column=2) # 行列号从1开始 输出单元格信息 单元格所在的行、列

openpyxl模块(excel操作)

不想你离开。 提交于 2019-11-25 20:38:09
openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。 安装openpyxl模块 pip3 install openpyxl openpyxl基本用法  想要操作Excel首先要了解Excel 基本概念,Excel中列以字幕命名,行以数字命名,比如左上角第一个单元格的坐标为A1,下面的为A2,右边的B1。   openpyxl中有三个不同层次的类,Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象,每一个类都包含了许多属性和方法。 操作Excel的一般场景: 打开或者创建一个Excel需要创建一个Workbook对象 获取一个表则需要先创建一个Workbook对象,然后使用该对象的方法来得到一个Worksheet对象 如果要获取表中的数据,那么得到Worksheet对象以后再从中获取代表单元格的Cell对象 Workbook对象 一个Workbook对象代表一个Excel文档,因此在操作Excel之前,都应该先创建一个Workbook对象。对于创建一个新的Excel文档