• 🐑
    置顶
    2022-03-30
    编辑小提示:专栏的完整代码位置是https://github.com/wilsonyin123/python_productivity,可点击链接下载查看。 或者通过网盘链接提取后下载,链接是: https://pan.baidu.com/s/1UvEKDCGnU6yb0a7gHLSE4Q?pwd=5wf1,提取码: 5wf1。
    
    
  • 达文西
    置顶
    2021-02-03
    上周刚碰到类似的需求,客户发过来的excle跟系统要求的模板跟数据格式都不对应,上万条数据,手动改肯定是搞不来了.就自己摸索着一天用python处理了一下做适配.不得不说python确实简单好学,很适合处理这些简单重复的业务场景.

    作者回复: 这是python最擅长的领域之一了。给这些非标的数据做格式化特别好用。

    
    13
  • 李京斌
    2021-02-07
    能否共享讲课中提到的文件(EXCEL文件等)。

    作者回复: https://github.com/wilsonyin123/python_productivity 代码和课程中的文件都在链接中

    共 3 条评论
    10
  • 旧草
    2021-02-04
    例子保存的excel是xlsx,而官方文档写着: xlwt is a library for writing data and formatting information to older Excel files (ie: .xls) by https://xlwt.readthedocs.io/en/latest/

    作者回复: 感谢指正,xlsx应该为xls格式

    共 2 条评论
    10
  • 唐超伟
    2021-03-01
    2.01版本的xlrd不支持xlsx文件,只支持xls文件 亲测装旧版本的可用 pip install xlrd==1.2.0

    作者回复: 感谢反馈, 可以使用openpyxl库代替xlrd xlwt 实现xlsx文件的读写

    共 6 条评论
    8
  • Nick
    2021-02-04
    老师,我现在正好也碰到类似这样合并Excel文件的业务场景。大概有几十个拆分的Excel文件,要合并导入到数据库中,按照今天课程的思路,将所有的数据合并到一个Excel文件中来处理,但现在的问题是数据量比较大,超过了千万条记录。已经超出了Excel的最大范围,请问这种情况该怎么处理?我自己目前想到的是通过循环读所有的Excel文件,将数据一条条的插入到数据库中,请问老师还有什么高见?

    作者回复: 千万条数据存入到 Excel已经不合适了。存入到数据库是比较好的解决方案。 我们以MySQL为例,为了避免你的内存不足,建议你读取一个文件向数据库写一次。python可以使用mysqlDB这个库写入数据库。 如果你需要跨文件做一些关联处理,必须一次性把这些文件都读入到内存的话,可以使用一个叫做pandas的库来进行相关处理。 如果数据的量级再大,建议你直接写入数据库,用SQL来处理数据之间的关系。

    共 2 条评论
    8
  • Fan
    2021-02-03
    哈哈哈,这个主题讲得好,比爬虫,Django 那些内容实用多了。

    作者回复: 都很有用,过年女朋友让你在某东某宝抢个化妆品,爬虫的功能就派上用场了。

    共 3 条评论
    7
  • 陈芳
    2021-03-11
    像我这样情况的,是不是应该学习【零基础学Python】,而不是这个课程。感觉十分吃力,连怎么开门都不知道

    作者回复: 你好,我觉得问题并不是对python不熟悉造成的,而是对编程的基础概念比如运行环境、计算机原理等不熟悉导致,这些知识对于初学者没有必要先全部掌握,会造成学习的挫败感,建议你可以先跟着专栏的程序来模仿,通过模仿再慢慢理解,之后再从理解到运用,之后再慢慢补齐计算机原理和windows系统知识,这样会让进阶之路更平缓一些

    
    5
  • 比国王
    2021-12-20
    老师,只论报表的拆分和合并,Python比VBA强在哪些方面?因为打开Excel就可以写VBA,非常方便,但如果知道Python比VBA更好的话,就可以说服自己学习Python而放弃使用VBA了。

    作者回复: 只论报表的拆分和合并 ,python 和 VBA 都是利用 COM组件和Excel完成底层交互的。但是考虑现在代码的丰富程度,以及学习成本,Python无疑要比VBA要好太多,我来说服你学Python吧 :)

    
    3
  • 巩春雨
    2021-02-08
    老师,您讲的都是对于一些简单格式的excel数据有效。实际工作中财务的一些表格都是包含大量的格式,如合并单元格,涂色,隐藏,筛选及单元格内存在大量的公式。如果我把10个文件合并到一个文件中的不同sheet,如何能把相应的格式及公式快速的复制过去

    作者回复: 你好啊, 我想先带你解决从手动到自动的思路问题, 自动化的前提解决了,再细化特殊问题,. 比如你提到的,单元格公式问题,公式能够正常处理的前提是是否被正常读取了,你会发现openpyxl 、xlrd这两个模块在读取excel的时候,有一个data_only 参数,控制着读取公式的行为, data_only为True读取的公式单元格就是None(需要用excel再打开文件一次才能显示值),如果是False就是公式本身. 还有一个终极方案,用python将公式内容以python字符串方式写入,如: xls["B10"] = "=SUM(B1:B9)" 通过这两个参数控制

    共 2 条评论
    3