python 操作excel(附案例)
时间:2022-07-26
本文章向大家介绍python 操作excel(附案例),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
常见读写excel 的库有以下 几个(附案例)
- xlwt
- xlrd
- xlutils
- openpyxl
- pandas
xlwt
主要用于对xls文件进行写入操作
import xlwt
#创建workbook
book = xlwt.Workbook()
#添加sheet页
table = book.add_sheet('Over', cell_overwrite_ok=True)
sheet = book.add_sheet('测试表')
print(type(table))
print(table)
print(type(sheet))
print(sheet)
#写入 b2单元格内容
sheet.write(1,1, '你好啊')
# 设置字体样式
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = '楷体'
font.bold = True
style.font = font
table.write(0,0, '世界吗?', style)
book.save(filename_or_stream='xlwt写入xls文件内容.xls')
xlrd
主要用于对xls文件进行读取
import xlrd
#打开workbook
data = xlrd.open_workbook('xlwt写入xls文件内容.xls')
#所有sheet页 名称
print(data.sheet_names())
table0 = data.sheets()[0]
table = data.sheet_by_index(0)
# 获取sheet页
table = data.sheet_by_name('Over')
# 已有内容的行数和列数
nrows = table.nrows
ncolumns = table.ncols
print(type(nrows), nrows)
print(type(ncolumns), ncolumns)
# 获取单元格内容的几种方式
print(table.row_values(0))
for row in range(nrows):
print(table.row_values(row))
print(table.cell(0,0).value)
print(table.row(0)[0].value)
xlutils
对xlrd 和 xlwt进行了封装 , 在使用前会先下载这两个模块的依赖
import xlwt,xlrd
from xlutils.copy import copy
data = xlrd.open_workbook('xlwt写入xls文件内容.xls', formatting_info=True)
excel = copy(wb=data)#将xlrd对象拷贝转化为xlwt对象
excel.save('拷贝文件.xls')
openpyxl
可对xlsx 进行处理
import openpyxl
# 创建workbook
data = openpyxl.Workbook()
# 添加sheet页
data.create_sheet('first')
# 获取激活页(默认第一页)
table = data.active
#写入单元格内容
table.cell(1,1, '值')
# 保存文件
data.save('openpyxl写文件.xlsx')
# 打开文件 获取workbook
data = openpyxl.load_workbook('openpyxl写文件.xlsx')
# 获取sheet页
table = data.get_sheet_by_name('Sheet')
nrows = table.rows
ncols = table.columns
print(type(nrows))
for row in nrows:
print(row)
line = [col.value for col in row]
print(line)
print(table.cell(1,1).value)
pandas
pandas 主要用于数据分析 ,在 对excel 操作方面也是非常方便
import numpy as np
import pandas as pd
# 生成数据
df = pd.DataFrame(np.random.randn(10, 4))
# 写入 excel
df.to_excel('foo.xlsx', sheet_name='Sheet1')
# 读取excel
df2 = pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA'])
print(df2)
- Django中Q查询及Q()对象
- jboss eap 6.3 集群(cluster)-Session 复制(Replication)
- JSP中的Servlet及Filter
- Django ORM详解
- Web前端培训:怎样成长为一个优秀的Web 前端开发工程师?
- Git操作
- 人工智能做的肉,你想吃吗?
- 二、爬虫基础库
- 鱼与熊掌兼得,既要云服务创新也要管理传统网络
- Django-model进阶(中介模型,查询优化,extra,整体插入)
- flask-session组件
- day10、nfs+rsync全网备份及实时同步
- Flask-信号(blinker)
- Python中的单例模式的几种实现方式的及优化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法