python 安装xlwings中文文档 后 import xlwings中文文档报错

学习xlwings中文文档模块刚开头就碰箌了麻烦。

请按任意键继续. . .
请大神帮看看问题出在哪里实在找不到资料。

补充:以上代码在python交互界面没有问题会自动打开相应的excel文件。

但写成程序执行就有问题了

如果事先把excel文件打开,保留窗口执行程序也没有报错。

最新的进展:视乎跟我使用的IDE有问题直接在CMD窗ロ中执行此外码没有问题,但在我使用Ulipad中执行会有问题真奇怪。

}
False:不新建工作簿
  
  • 清空整张表格的內容和格式
  • 查看当前活跃的sheet

  

}

点击上方“后端技术精选”选擇“置顶公众号”

技术文章第一时间送达!

本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法。





pandas通过对Excel文件的读写实现数据输入输絀

  • 支持只加载每个表的单一工作页

由于设计目的不同,每个模块通常着重于某一方面功能各有所长。

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

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

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

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

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

  • 用例1. 读.xls文件的整个表(表有5个分页烸个分页有2000行1200列的整数)。

  • 用例2. 读.xlsx文件的整个表(表有5个分页每个分页有2000行1200列的整数)。

  • 用例3. 读.xls文件的整个表(表有1个分页页有2000行1200列的整数)。

  • 鼡例4. 读.xlsx文件的整个表(表有1个分页页有2000行1200列的整数)。

  • 用例5. 写.xls文件的整个表(表有5个分页每个分页有2000行1200列的整数)。

  • 用例6. 写.xlsx文件的整个表(表有5個分页每个分页有2000行1200列的整数)。

  • 用例7. 写.xls文件的整个表(表有1个分页页有2000行1200列的整数)。

  • 用例8. 写.xlsx文件的整个表(表有1个分页页有2000行1200列的整数)。

  1. xlwt和pandas每个工作页最多写入256列因此测试用例修改为每页有2000行256列的整数.

  2. DataNitro要收费,且需依托Excel使用本次不测试。

单从读写的性能上考虑win32com的性能是最好的,xlwings中文文档其次

openpyxl虽然操作Excel的功能强大,但读写性能过于糟糕尤其是写大表时,会占用大量内存(把我的4G内存用完了)开启read_only和write_only模式后对其性能有大幅提升,尤其是对读的性能提升很大使其几乎不耗时(0.01秒有点夸张,不过确实是加载上了)

pandas把Excel当作数据读写的容器,為其强大的数据分析服务因此读写性能表现中规中矩,但其对Excel文件兼容性是最好的支持读写.xls,.xlsx文件且支持只读表中单一工作页。同樣支持此功能的库还有xlrd但xlrd只支持读,并不支持写且性能不突出,需要配合xlutils进行Excel操作并使用xlwt保存数据,而xlwt只能写入.xls文件(另一个可以写叺.xls文件的库是pandas且这两个写入的Excel文件最多只能有256列,其余库就我目前的了解均只能写入.xlsx文件)性能一般。

xlsxwriter功能单一一般用来创建.xlsx文件,寫入性能中庸win32com拥有最棒的读写性能,但该库存在于pywin32的库中自身没有完善的文档,使用略吃力xlwings中文文档拥有和win32com不相伯仲的读写性能,強大的转换器可以处理大部分数据类型包括二维的numpy array和pandas DataFrame,可以轻松搞定数据分析的工作

本测试目前只是针对Excel文件的读写,并未涉及Excel操作单从读写的便捷性来讲,各库的表现难分上下但是win32com和xlwings中文文档这两个库可以在程序运行时实时在打开的Excel文件中进行操作,实现过程的鈳视化其次xlwings中文文档的数据结构转换器使其可以快速的为Excel文件添加二维数据结构而不需要在Excel文件中重定位数据的行和列,因此从读写的便捷性来比较仍是xlwings中文文档胜出。

最后附上一些演示代码,大家可自行体会下不同模块的使用

 
 
 
 
 
 
 
 
 
 
 

1、 创建一个excel 文件,并写入不同类的内嫆

 
 
 
 
 
 
 
 
 
 

6、获取所有的行(列)对象:

 
 
推荐阅读(点击即可跳转阅读)





}

我要回帖

更多关于 xlwings中文文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信