xlutils包什么时候出python 打包exe 出错3.6版的

Switch to mobile version
Utilities for working with Excel files that require both xlrd and xlwt
Project description
This package provides a collection of utilities for working with Excel
files. Since these utilities may require either or both of the xlrd
and xlwt packages, they are collected together here, separate from either
Currently available are:
xlutils.copy
Tools for copying xlrd.Book objects to xlwt.Workbook objects.
xlutils.display
Utility functions for displaying information about xlrd-related
objects in a user-friendly and safe fashion.
xlutils.filter
A mini framework for splitting and filtering Excel files into new
Excel files.
xlutils.margins
Tools for finding how much of an Excel file contains useful data.
xlutils.save
Tools for serializing xlrd.Book objects back to Excel files.
xlutils.styles
Tools for working with formatting information expressed in styles.
Installation
Do the following in your virtualenv:
pip install xlutils
Documentation
The latest documentation can also be found at:
Try the following in this order:
Read the source
Ask a question on
Copyright (c)
Simplistix Ltd.
See docs/license.txt for details.
Project details
Release history
Download files
Download the file for your platform. If you're not sure which to choose, learn more about .
Filename, size & hash
Python version
Jun 9, 2016
Jun 9, 2016
Supported by扫一扫体验手机阅读
利用Python实现爬取彩票网站数据&&小样
<span type="1" blog_id="2105244" userid='
分享到朋友圈
关注作者,不错过每一篇精彩没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Python-Excel 模块哪家强? - 简书
Python-Excel 模块哪家强?
从网页爬下来的大量数据需要excel清洗
成堆的科学实验数据需要导入excel进行分析
作为一名面向逼格的Python程序员
该如何合理而又优雅的选择生产力工具呢?
得益于辛勤劳作的python大神们,处理excel已经有大量python包,主流代表有:
:简单强大,可替代VBA
:简单易用,功能广泛
:使用需要结合其他库,数据处理是pandas立身之本
:不仅仅是excel,可以处理
:丰富多样的特性,直接创造一份美观大方的excel,代码即一切;
:作为插件内嵌到excel中,可替代VBA,在excel中优雅的使用python
xlutils:结合xlrd/xlwt,老牌python包,需要注意的是你必须同时安装这三个库
面对形形色色的扩展包,有时候会感到困惑,到底哪个包才是最适合自己的呢?
本文将从配置环境、文档操作、基本功能等方面比较以上扩展,让您能结合自己的生产环境,选择最适合自己的Excel操作库,同时自信的对其他库:你是个好扩展,可我们不合适!
下面,我们通过多方面的比较,让您对这些扩展有一个基础的了解。
1.环境配置
再好的模块,也需要在正确的 Python 版本以及 Excel 版本才可运行。
Paste_Image.png
所有库都支持Python2和python3。
需要注意的是Xlutils仅支持xls文件,即2003以下版本。同时win32com与DataNitro仅支持windows
2.文档操作
由于设计模式的不同,导致基本的新建文件、修改文件、保存文件等功能在不同的库中存在着一定差异,比如xlsxwriter并不支持打开或修改现有文件,xlwings不支持对新建文件的命名等等,DataNitro作为excel插件依托于excel本身的操作。详见下图
Paste_Image.png
3.基本功能
由于设计目的不同,每个模块通常着重于某一方面功能,各有所长。
可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻松应对 Excel 数据处理工作。
简单易用,功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护等等功能应有尽有,图表功能是其一大亮点,缺点是对 VBA 支持的不够好。
数据处理是 pandas 的立身之本,Excel 作为 pandas 输入/输出数据的容器。
从命名上就可以看出,这是一个处理 windows 应用的扩展,Excel 只是该库能实现的一小部分功能。该库还支持 office 的众多操作。需要注意的是,该库不单独存在,可通过安装 pypiwin32 或者 pywin32 获取。
xlsxwriter
拥有丰富的特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始。
作为插件内嵌到 Excel 中,可完全替代 VBA,在 Excel 中使用 python 脚本。既然被称为 Excel 中的 python,协同其他 python 库亦是小事一桩。然而,这是付费插件...
基于 xlrd/xlwt,老牌 python 包,算是该领域的先驱,功能特点中规中矩,比较大的缺点是仅支持 xls 文件。
我们对几个库做了最基本的写入和读取测试,分别使用不同库进行添加及读取 1000行 * 700列 数据操作,得到所用时间,重复操作取平均值。另外在不同的电脑配置,不同的环境下结果肯定会有出入,数据仅供参考。
Paste_Image.png
通过以上的分析,相信大家对几个库都有了简单的了解。在编写文章的过程中,笔者也在思考各个库最适合的应用场景。
不想使用 GUI 而又希望赋予 Excel 更多的功能,openpyxl 与 xlsxwriter,你可二者选其一;
需要进行科学计算,处理大量数据,建议 pandas+xlsxwriter 或者 pandas+openpyxl;
想要写 Excel 脚本,会 Python 但不会 VBA 的同学,可考虑 xlwings 或 DataNitro;
至于 win32com,不管是功能还是性能都很强大,有 windows 编程经验的同学可以使用。不过它相当于是 windows COM 的封装,自身并没有很完善的文档,新手使用起来略有些痛苦。
你可根据自己的需求和生产环境,选择合适的 Python-Excel 模块。
6.1 xlwings基本代码
import xlwings as xw
#连接到excel
workbook = xw.Book(r'path/myexcel.xlsx')#连接excel文件
#连接到指定单元格
data_range = workbook.sheets('Sheet1').range('A1')
data_range.value = [1,2,3]
workbook.save()
6.2 xlsxwriter基本代码
import xlsxwriter as xw
#新建excel
= xw.Workbook('myexcel.xlsx')
#新建工作薄
worksheet = workbook.add_worksheet()
worksheet.wirte('A1',1)
workbook.close()
6.3 xlutils基本代码
import xlrd #读取数据
import xlwt #写入数据
import xlutils #操作excel
-----#xlrd库
#打开excel文件
workbook = xlrd.open_workbook('myexcel.xls')
worksheet = workbook.sheet_by_index(0)
data = worksheet.cell_value(0,0)
----#xlwt库
#新建excel
wb = xlwt.Workbook()
#添加工作薄
sh = wb.add_sheet('Sheet1')
sh.write(0,0,'data')
wb.save('myexcel.xls')
-----#xlutils库
#打开excel文件
book = xlrd.open_workbook('myexcel.xls')
new_book = xlutils.copy(book)
#拿到工作薄
worksheet = new_book.getsheet(0)
worksheet.write(0,0,'new data')
new_book.save()
6.4 win32com基本代码
import win32com.client as wc
#启动Excel应用
excel_app = wc.Dispatch('Excel.Application')
#连接excel
workbook = excel_app.Workbooks.Open(r'e:/myexcel.xlsx' )
workbook.Worksheets('Sheet1').Cells(1,1).Value = 'data'
#关闭并保存
workbook.SaveAs('newexcel.xlsx')
excel_app.Application.Quit()
6.5 openpyxl基本代码
import openpyxl
# 新建文件
workbook = openpyxl.Workbook()
# 写入文件
sheet = workbook.activesheet['A1']='A1'
# 保存文件
workbook.save('test.xlsx')
欢迎加入 Crossin的编程教室
crossincode.com
新手入门QQ群:
微信请加 crossin11 留言入群(新手/进阶)
前马工,现码工,欢迎加入“Crossin的编程教室”,微信公众号 crossincode
# Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。[awesome-python](https://github.com/vinta/awesome-python) 是 vinta 发起维护的 Py...
环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Python版本管理工具。Vex–可以在虚拟环境中执行命令。virtualenv–创建独立Python环境的工具。virtualenvwrapper-virtualen...
GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
每次我妈妈都能了解我儿子的需求,饿了,渴了,一定会第一时间知道,这就让他养成了自己是一切的自恋。有时候我照顾他,不能完全体会他的肢体语言,他就会用哭来抗议,原来这就是自恋性暴怒。
我曾做过一些错事,伤害最多的是自己。那是在心理上对自己否定,甚至扭曲。很痛苦的一段经历,每有触动就再次伤害。 那时候看了x战警中的逆转未来,两个小时让我有些释然。其中教授说: 人偶尔一次失足,迷失了方向,不等于会永远迷失下去。有时候我们只是需要有人搭把手。你害怕的不是别人的...
今天我们一家参加了水孩子的一周年活动,多米做为大童组的冠军参加了颁奖,是奥运冠军哦,妈妈还因为宝贝的出色,有机会上台讲了话 之前还担心孩子会怯场,看来担心是多余的,多米表现得很好 有时候要相信孩子,孩子才会做的更好 晚上我们和几个小朋友去试听课钢琴了,the one 多米也...
东欧印象之布拉哥 清晨沿着弯延的伏尔塔瓦河顺流而下,查理大桥会不知不觉的吸引着你,远远望去,她散发着幽幽的青黑色,让你感觉异常的神秘! 站在桥头静静地端祥,每一处历史,一定会有黄金点辍,我想金黄色在捷克人心中也许是历史最好的代表吧! 太阳从大桥的左边慢慢地爬过红色的屋顶,伏...

我要回帖

更多关于 python 导出依赖包 的文章

 

随机推荐