python操作excel

相关模块

  1. xlrd: excel表格,新版本仅支持xls格式,久版本可支持xlsx格式
  2. xlwt:excel表格,不可修改已存在的excel表格
  3. xlutils:结合xlrd可实现那修改excel
  4. xlsxwriter:可excel并附加图标
  5. xlwings: 读写excel,并且能够进行单元格格式的修改
  6. openpyxl:** 读写**excel,只能处理.xlsx文件
  7. win32com
  8. PyExcelerator(Platform: Win,Unix-like) :读写excel文件,但不可修改已存在excel,常用于写excel
  9. 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
上一篇:excel内容写入txt


下一篇:xlsxwriter新建Excel文件