易捷
为什么选择另一个Python Excel库?
对于一个项目,我发现自己需要与一些旧的excel电子表格进行交互,而像pandas和openpyxl这样常见的替代品对我来说还不够这个库对我来说最大的需求是能够很容易地将我的工作附加到现有的电子表格中。其他库会覆盖整个电子表格,这在您试图保留原始数据时没有多大用处这个库在与电子表格中的非标准格式交互方面也非常优秀(双关语)。如果您可以控制数据格式,pandas是一个很好的库,但通常这是不可能的。总之,这个项目旨在帮助您在尽可能短的时间内启动和运行,同时维护一个非常容易使用的界面。享受吧!
入门
使用easyexcel开始开发几乎不需要时间!只需通过pip命令安装即可:pipinstallEasyExcel
从这里可以通过调用以下命令将其导入源文件:importEasyExcel#you will call this by using EasyExcel.PythonExcelConverter(args*)
文件PythonExcelConverter(文件名、扩展名、工作表名、输出文件名)文件名(字符串):要读入的文件的名称,不带扩展名
扩展名(字符串):文件扩展名(.xlsx)
工作表名称(字符串):要从中提取数据的工作表的名称(工作表1、工作表2等)
output_filename:这是easyexcel在保存时将写入的文件名。要将数据追加到电子表格中,只需使用与文件名相同的名称查询列(列号)列数(int):要从中获取数据的列数(A=1、B=2、C=3等)将列表写入列(列表、列字母、标题、开始):列表(list):这是要在电子表格中作为列写入的列表/数组
col_letter(string):这是要写入的列的字母
标题(字符串):这将是您的列标题
开始(int):这是标题显示的行号,数据显示在下面查询行(行号):行数(int):要从中获取数据的行数查询单元格(列字母、行号):col_letter(string):要从中获取数据的列的字母
行数(int):要从中获取数据的行数写入单元格(列字母、行号、val):col_letter(string):要向其写入数据的列的字母
行数(int):要向其写入数据的行数
val(string/int):要写入单元格的数据保存文件()不需要参数。只需将文件保存为工作目录中的输出名即可
贡献
想帮忙做贡献吗?这只是我需要的一个小项目的开始,但我想扩大它。在python生态系统中需要更好的excel库,我很乐意提供帮助!要做出贡献,请打开一个带有完善文档记录的更改日志的拉取请求,然后我将其合并如果你这样做了,请使用Pylint来确保这个项目遵循PEP8的可读性和未来的协作标准
可能增加查询一段数据而不是整个列
使电子表格单元格地址一致,而不是当前对列标题同时使用字母和数字
增加了打开和保存电子表格的灵活性
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库