相关模块
- xlrd: 读excel表格,新版本仅支持xls格式,久版本可支持xlsx格式
- xlwt:写excel表格,不可修改已存在的excel表格
- xlutils:结合xlrd可实现那修改excel
- xlsxwriter:可写excel并附加图标
- xlwings: 读写excel,并且能够进行单元格格式的修改。
- openpyxl:** 读写**excel,只能处理.xlsx文件
- win32com
- PyExcelerator(Platform: Win,Unix-like) :读写excel文件,但不可修改已存在excel,常用于写excel
- pandas:
1.xlrd
import xlrd
data = xlrd.open_workbook('abcd.xls') # 打开xls文件
tem_excel = xlrd.open_workbook('日统计.xls', formatting_info=True) #携带格式打开一个文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数
for i in range(nrows): # 循环逐行打印
if i == 0:# 跳过第一行
continue
print (table.row_values(i)[:13]) # 取前十三列
2.xlwt
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
sheet.write(0,1,'test text')#第0行第一列写入内容
wbk.save('test.xls')
3.xlutils
4.xlsxwriter
5.xlwings
xlwings可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。
官方文档:http://docs.xlwings.org/zh_CN/latest/
基本操作:
6.openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter
workbook_ = load_workbook(u"新歌检索失败1477881109469.xlsx")
sheetnames =workbook_.get_sheet_names() #获得表单名字
print sheetnames
sheet = workbook_.get_sheet_by_name(sheetnames[0])
print sheet.cell(row=3,column=3).value
sheet['A1'] = '47'
workbook_.save(u"新歌检索失败1477881109469_new.xlsx")
wb = Workbook()
ws = wb.active
ws['A1'] = 4
wb.save("新歌检索失败.xlsx")
7.win32com
pywin32直接包装了几乎所有的Windows API,可以方便地从Python直接调用
安装
python -m pip install pypiwin32
PyExcelerator
安装
https://sourceforge.net/projects/pyexcelerator/
使用方法:
http://blog.donews.com/limodou/archive/2005/07/09/460033.aspx
7.PyExcelerator
拓展
https://www.cnblogs.com/yangguanghuayu/p/11778595.html (xlrd和xlwt)
https://www.cnblogs.com/zhang-can/p/7652702.html (xlrd和xlwt)
https://blog.csdn.net/weixin_40612082/article/details/89710773 (xlrd和xlwt,字体边框格式相关)
https://blog.csdn.net/qq404766692/article/details/8365542(win32com和PyExcelerator使用)
https://www.cnblogs.com/wanglle/p/11455758.html (openpyxl)
https://blog.csdn.net/qq_42067550/article/details/105466112(xlutils模块无法拷贝)
https://www.zhihu.com/tardis/sogou/art/54847656(win32com复制整个excel表格)
https://www.py.cn/jishu/jichu/12879.html (基本语法)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent (pip镜像)
Linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple