ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

在Iron Python中编写xlsx文件

2019-11-20 13:55:49  阅读:371  来源: 互联网

标签:openpyxl ironpython python excel


我正在尝试在Iron Python(v2.7.5)中创建一个xlsx文件.
我已经安装了最新版本的openpyxl(v2.2.1),并测试了一个简单的示例,该示例几乎完全取自openpyxl文档:

from openpyxl import Workbook
wb = Workbook()
wb.save('empty.xlsx')

我正在按预期的方式在CPython中工作(创建一个空工作簿),但是在Iron Python中,它只是抛出异常.

  File "test_openpyxl.py", line 15, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\workbook\workbook.py", line 298, in save
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\writer\excel.py", line 196, in save_workbook
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\writer\excel.py", line 179, in save
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\writer\excel.py", line 67, in write_data
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\workbook\properties.py", line 103, in write_properties
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\openpyxl\utils\datetime.py", line 33, in datetime_to_W3CDTF

TypeError:预计日期时间,得到了Object_1 $1

我猜该错误是由某些.NET对象意外弹出引起的,但我对Object_1感到困惑,因此找不到它是什么对象.

我还尝试了较旧版本的软件包,只有使用v1.8.0,我才能获得一些结果:

> openpyxl-2.1.0无例外运行(仅带有弃用警告),但Excel抱怨已创建文件中的内容损坏.在此处输入代码
> openpyxl-2.0.5引发另一个异常(already reported here)
> openpyxl-1.8.6引发“ ImportError:无法从openpyxl.styles导入PatternFill”
> openpyxl-1.8.0打印出警告(UserWarning:无法导入’xml.etree.cElementree’.回退到’xml.etree.Elementree’),经过一番思考,这是很合理的.因此,这可能是唯一可行的版本.

在深入探讨之前,我想问一下社区:
 1.是否有人设法在IronPyth下使用openpyxl
 2.是否还有其他可用的库,并且可以
创建中等格式的xlsx文件?

解决方法:

我认为简短的答案是您不能将openpyxl与IronPython一起使用.我们使用描述符进行输入,IronPython似乎在与它们斗争.

标签:openpyxl,ironpython,python,excel
来源: https://codeday.me/bug/20191120/2044600.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有