Python对Excel的操作

Python几个读取Excel库的介绍:

xlwings

可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻松应对 Excel 数据处理工作。

openpyxl

简单易用,功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护等等功能应有尽有,图表功能是其一大亮点,缺点是对 VBA 支持的不够好。

pandas

数据处理是 pandas 的立身之本,Excel 作为 pandas 输入/输出数据的容器。

win32com

从命名上就可以看出,这是一个处理 windows 应用的扩展,Excel 只是该库能实现的一小部分功能。该库还支持 office 的众多操作。需要注意的是,该库不单独存在,可通过安装 pypiwin32 或者 pywin32 获取。

xlsxwriter

拥有丰富的特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始。

DataNitro

作为插件内嵌到 Excel 中,可完全替代 VBA,在 Excel 中使用 python 脚本。既然被称为 Excel 中的 python,协同其他 python 库亦是小事一桩。然而,这是付费插件...

xlutils

基于 xlrd/xlwt,老牌 python 包,算是该领域的先驱,功能特点中规中矩,比较大的缺点是仅支持 xls 文件。

安装

pip install xlutils

读取

import xlrd

workbook = xlrd.open_workbook(r‘C:\Users\thinkpad\Desktop\dd.xlsx‘)#打开excel文件

print(‘number:‘,workbook.nsheets)#有几张表
print(‘name:‘,workbook.sheet_names())#[‘Sheet1‘, ‘Sheet2‘, ‘Sheet3‘]

worksheet=workbook.sheet_by_index(0)#取第一张表
print(‘table %s 共%s 行 %s列‘ %(worksheet.name,worksheet.nrows,worksheet.ncols))#table Sheet1 共4 行 2列
print(‘第2行第1列:‘,worksheet.cell_value(1,0))#第2行第1列: 马云

for s in workbook.sheets():
    for r in range(s.nrows):
        print(s.row(r))#[text:‘马云‘, number:52.0]

写入

import xlwt

wb = xlwt.Workbook()#创建一个excel文件

sh = wb.add_sheet(‘a test sheet‘)#创建一张表

sh.write(0,0,‘武松‘)#第1行第1列写入武松
sh.write(1,0,‘鲁智深‘)
sh.write(2,0,‘林冲‘)

wb.save(‘example.xls‘)#保存

修改

from xlutils.copy import copy
from xlrd import open_workbook

rb = open_workbook(‘example.xls‘)

wb = copy(rb)#拷贝一份

s = wb.get_sheet(0)

s.write(0,1,‘new data‘)

wb.save(‘example.xls‘)#保存

原文地址:https://www.cnblogs.com/konglinqingfeng/p/9594202.html

时间: 2024-07-30 03:43:03

Python对Excel的操作的相关文章

【Python】excel读写操作 xlrd & xlwt

xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() #返回所有sheet的列表 workbook.sheet_by_index(...) #通过index来获得一个sheet对象,index从0开始算起 workbook.sheet_by_name(...) #根据sheet名获得相应的那个sheet对象 在得到sheet对象之后,就可以用它的一些方法

python编程:excel文件操作,redis数据库,接口开发

1.操作mysql import pymysql # 1.连上数据库 账号.密码 ip 端口号 数据库 #2.建立游标 #3.执行sql #4 .获取结果 # 5.关闭游标 #6.连接关闭 coon = pymysql.connect( host='数据库ip',user='jxz',passwd='123456', port=3306,db='jxz',charset='utf8' #port必须写int类型, #charset这里必须写utf8 ) cur = coon.cursor() #

python之excel读写操作

一.xlrd和xlwt安装 1.下载xlwt安装包https://pypi.org/project/xlwt/#files 2.解压后进入文件目录 3.执行python setup.py install 二.读取操作 1 # -*- conding:utf-8 -*- 2 __author__ = 'dsh' 3 # How to read from an Excel using xlrd module 4 import xlrd 5 # 关联指定路径中的xls文件,得到book对象 6 fil

python中Excel表操作

python中关于excel表个的操作 使用 python中的xlwt和xlrd模块进行操作 # 2003之前:Excel:xls# 2003之后:Excel:xlsx# xlrd:读取的模块:xls,xlsx# xlwt:写分模块:xls# openpyxl:既能读也能写,只能操作xlsx 所以后面一般操作excel表格最好是使用openpyxl进行操作 # encoding=utf-8 import time import xlrd import xlwt import openpyxl i

python对Excel表格操作

操作场景,给一个Excel表格随机生成10万个手机号码 python中常见的对Excel操作模块 xlwt module 将数据写入Excel表 xlrd module 读取Excel表格 xlsxwriter modole  xlwt模块的升级版,用于处理大量数据 先用xlwt写入Excel操作 import xlwt # 将数据写入Excel import random book = xlwt.Workbook(encoding='utf-8',style_compression=0) #

python 对 excel 的操作

参考:https://www.php.cn/python-tutorials-422881.html  或 https://blog.51cto.com/wangfeng7399/2339556(使用openpyxl 操作) 1.python 操作 excel 的库:https://blog.51cto.com/wangfeng7399/2339556 (xlrd/xlwt.openpyxl) a.xlrd 操作的是 xls/xlxs 格式的 excel b.openpyxl 只支持 xlxs

python之excel表格操作

# coding: utf-8 #==================================================================================# Author: changbo - EMail:[email protected] #Last modified:2017-4-8 #filename:run_status.py #Description:create file 952700000ACH5Q05运行情况, Base xlswrit

Python对Excel操作详解

  Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl  tcom包对excel操作. 关键字: Python.Excel.xlrd.xlwt.xlutils.TCl.tcom     1 Python简介 Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_