使用xlsxwriter保存pyexcel数据,同时保留良好的格式。

pyexcel-xlsxwx的Python项目详细描述


PYEXCEL xlsxwx

Build StatusPyPI version shields.ioPyPI licensePyPI pyversions

使用XlsxWriter保存pyexcel数据,同时保留良好的格式

功能

  • 允许设置列宽和自动换行
  • 不包括用于读取数据的包,请参见^{}'s plugins here

安装

$ pip install pyexcel-xlsxwx

注意pyexcel不是依赖项。

用法

>>>importpyexcel_xlsxwx>>>data=OrderedDict()# from collections import OrderedDict>>>data.update({"Sheet 1":[[1,2,3],[4,5,6]]})>>>data.update({"Sheet 2":[["row 1","row 2","row 3"]]})>>>pyexcel_xlsxwx.save_data("your_file.xlsx",data)

您还可以通过以下方式定义自定义配置:

>>>pyexcel_xlsxwx.save_data("your_file.xlsx",data,config=config)

其中config可以是字典或yaml文件的路径。

默认的YAML配置为:

workbook:constant_memory:truestrings_to_numbers:falsestrings_to_formulas:falsestrings_to_urls:trueworksheet:_default:freeze_panes:A2#    column_width: 30smart_fit:truemax_column_width:30format:_default:valign:toptext_wrap:true

column_width还可以接受一个列表和一个字典,其中key表示列。

row_height也可以用同样的方式设置。

要取消freeze_panes,请尝试:

>>>pyexcel_xlsxwx.save_data("your_file.xlsx",data,config={'worksheet':{'_default':{'freeze_panes':None}}})

这些设置将合并(感谢https://stackoverflow.com/questions/20656135/python-deep-merge-dictionary-data),这样其他格式就不会丢失。

相关项目

  • pyexcel-openpyxlx-导出xlsxwriter的样式。
  • pyexcel-export-使用OpenPyXL操作,它似乎有不好的自动换行支持但是,可以很好地保留格式。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java动态地将圆添加到Arraylist   什么是好的“错误检查”模式(Java)?   java是我们可以在应用程序中使用的云服务,它需要存储最大大小为5MB的小文件   JavaGooglePhotosAPI是静态内容上传项目的永久url   java AES密钥存储   java文件正在下载,但没有任何内容   每次循环迭代和threadsleep的java日志记录都是不好的做法?   java不会切换到另一个。单击submit时使用jsp。春季mvc   java我很难从我的maclaurin系列中获得sin x的准确输出   java使用类似的<Object>?   需要java Hibernate映射吗?   java如何在https和客户端证书请求后面生成web服务代理   java如何通过注释有条件地使用自定义JsonSerializer   java如何在html页面和Restful WebResource方法之间实现JaxB?   读取文件Libgdx Android时发生java错误   java如何在处理主活动之前从另一个方法中获取值?   java在一个SQLquery中使用多个语句,还是使用批处理?