最新PY脚本:将xlsx/xls/csv转成csv或者json的工具–xlparser

Z站站长今天给大家分享一个来自柴郡猫的资源,也是来自别的网站,希望大家喜欢,下载地址就在文中。

PY脚本:将xlsx/xls/csv转成csv或者json的工具–xlparser

Office 的 Excel 以及 MacOs Numbers 转 CSV 总有乱码、丢数据的问题。 所以写了这个命令脚本 xlparser 做 excel2csv 转换。

xlparser: https://github.com/ahuigo/xlparser 主要是将 excel 转换成 csv 或 json

xcut: https://github.com/ahuigo/xcut 配合 xcut, 可以进一步处理 csv 文件, 比如提取 name 这一列

Install

pip install xlparser pip3 install xlparser 

Usage

$ xlparser -h Usage: xlparser FILE [options]      # Convert xlsx to csv     $ xlparser source.xlsx  > new.csv      # Convert csv to csv     $ xlparser source.csv  > new.csv      # Convert csv to json     $ xlparser source.csv -json > new.json      options:        -h       For help.        -csv     Export to csv(by default).        -json    Export to json.  Examples:      $ xlparser src.xlsx | tee test.csv     name, score     "李雷,韩梅",15     小花,16      $ xlparser src.xlsx | xcut -f name     name     "李雷,韩梅"     小花     $ xlparser src.xlsx | xcut -f score,name     score,name     15,"李雷,韩梅"     16,小花 

CLI Usage

Convert xlsx to csv

$ xlparser src.xlsx | tee test.csv name, age 李雷,15 小花,16 

Convert csv to json

$ xlparser test.csv -json | tee test.json [["name", "age"], ["李雷", "15"], ["小花", "16"]] 

Module Usage

Parse any type of file

The parse function supports the following file format:

def parse(src):     if src.endswith('.xls'):         return parseXls(src)     if src.endswith('.xlsx'):         return parseXlsx(src)     if src.endswith('.csv'):         return parseCsv(src) 

parse any type of file to rows:

>>> from xlparser import parse, saveCsv >>> rows = parse('some.xlsx') >>> list(rows) [['foo', 'bar'], ['看', '我', '变']] 

Save rows to csv

>>> saveCsv(rows, 'test.csv') 

Csv operation

>>> from xlparser import *  >>> rows = [('foo','bar'), ('看','我','变')] >>> saveCsv(rows, 'test.csv')  >>> list(parseCsv('test.csv')) [['foo', 'bar'], ['看', '我', '变']] 

Zip operation

>>> from xlparser import loadZip >>> zf = loadZip('test.xlsx') >>> print(zf.filelist) ...... >>> zf.extract('xl/media/image1.png', '/tmp') >>> os.rename('/tmp/'+'xl/media/image1.png', './image1.png') 

Required

  1. python>=3.5
  2. xlrd: required by xls
  3. openpyxl>=2.5.4: required by xlsx

大家觉得Z站站长分享得这个资源怎么样?赶紧评论一下吧!

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 最新PY脚本:将xlsx/xls/csv转成csv或者json的工具–xlparser

发表评论

嘿,投喂下嘛!