Python使用openpyxl读写excel文件
这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装即可使用。
读取.xlsx文件
# coding=utf-8 from openpyxl import load_workbook #打开一个workbook #wb = load_workbook('D:\\python\\TEST.xlsx') wb = load_workbook("TEST.xlsx") #获取当前活跃的worksheet,默认就是第一个worksheet #ws = wb.active #当然也可以使用下面的方法 #获取所有表格(worksheet)的名字 sheets = wb.sheetnames #第一个表格的名称 sheet_first = sheets[0] #获取特定的worksheet ws = wb[sheet_first] #获取表格所有行和列,两者都是可迭代的 rows = ws.rows columns = ws.columns #迭代所有的行 for row in rows: line = [col.value for col in row] print(line) #通过坐标读取值 # A表示列,1表示行print ws.cell(row=1, column=1).value print(ws['A1'].value)
写.xlsx操作
# coding=utf-8 from openpyxl import Workbook from openpyxl.utils import get_column_letter # 在内存中创建一个workbook对象,而且会至少创建一个 worksheet wb = Workbook() #获取当前活跃的worksheet,默认就是第一个worksheet ws = wb.active #设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7 ws.cell(row=1, column=1).value = 6 ws['B1'].value = 7 #从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D... for row in range(2,11): for col in range (1,11): ws.cell(row=row, column=col).value = get_column_letter(col) #可以使用append插入一行数据 ws.append(["我","你","她"]) #保存 wb.save("TEST.xlsx") print('保存完毕')
转载请注明:拈花古佛 » Python用openpyxl库读写Excel、xlsx文件