失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 通Python实现操作 excel表格 工作效率提升百倍

通Python实现操作 excel表格 工作效率提升百倍

时间:2020-03-29 08:57:09

相关推荐

通Python实现操作 excel表格 工作效率提升百倍

一、概述

操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。

下面就介绍如果用 Python 方面的读、写 excel 文件。

二、openpyxl

A Python library to read/write Excel xlsx/xlsm files

借助 Python 的三方库 openpyxl ,让操作 excel 变得简单。

安装:pip install openpyxl

示例代码:

from openpyxl import Workbookwb = Workbook()# 选择 sheetws = wb.active# 设置值到某一个单元格(cells)ws['A1'] = 42# Python 的数据类型可以自动转换import datetimews['A2'] = datetime.datetime.now()# 存储文件wb.save("sample.xlsx") # 默认保存到当前目录下。文件名称为 sample.xlsx

读数据

from openpyxl import load_workbookwb = load_workbook('sample.xlsx') # 读取文件sheet = wb.get_sheet_by_name("Sheet") # 根据 sheet 名称获取,返回 Worksheet 对象columns = sheet['A'] # 选择一列for fi_column in columns:# 遍历这列的所有行print fi_column.value # 每一个fi_column是 Cell 对象

写数据

from openpyxl import Workbookwb = Workbook()# 选择 sheetws = wb.create_sheet()# result_list ->[[第一行数据], [第二行数据], ...]for fi_result in result_list:ws.append(fi_result) # 每行的数据# 存储文件wb.save("test.xlsx")

更多 API

Worksheet.columns():获取 sheet 所有列Worksheet.iter_cols():通过列截断Worksheet.rows():获取 sheet 所有行Worksheet.iter_rows():通过行截断Worksheet.cell():操作单元格Workbook.save():存储文件workbook.Workbook.create_sheet():创建新的 sheetWorkbook.sheetnames():获取 sheet 名称

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

如果觉得《通Python实现操作 excel表格 工作效率提升百倍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。