• 1、关于python第三方工具操作xls和xlsx格式的excel文档选型的吐血经历


    首先,最近看了python的一本书,其中第7章是关于文章操作的,就计划把python操作excel,word,txt,xml,html,json等格式的文档做个总结,并实现一些功能,但是,第一步就要把我卡到吐血了

    我尝试用xlrd工具打开xlsx格式的excel,一直报错,我就开始遨游在百度上的各种博客文章,两天后终于有所收获,原来xlrd不能打开xlsx是因为:

    XLS是Office 2013或更早版本所使用的格式,是一种二进制格式的文件。XLSX则是用一系列XML文件组成的(最后的X代表了XML)一个压缩包

    So,让我们开启Python各种工具对各种文档的操作之旅吧~,先开始xlsx和xls格式的excel文档吧

    XlsxWriter源码:https://github.com/jmcnamara/XlsxWriter

    OpenPyXL源码:https://github.com/ericgazoni/openpyxl

    以下内容来自:http://www.gocalf.com/blog/python-read-write-excel.html

    谢谢博主的分享

    备注:如果由于电脑的excel的版本问题,刻意通过xlwt创建xls文件,然后再通过xlrd打开文件 

    XlsxWriterxlrd&xlwtOpenPyXLMicrosoft Excel API
    介绍 可以创建Excel 2007或更高版本的XLSX文件 python-excel,含xlrdxlwtxlutils三大模块,分别提供读、写和其他功能 可以读写Excel 2007 XLSX和XLSM文件 直接通过COM组件与Microsoft Excel进程通信调用其各种功能实现对Excel文件的操作
           
           
    修改        
    .xls        
    .xlsx        
    大文件        
    功能 一般 超强
    速度 超慢
    系统 无限制 无限制 无限制 Windows + Excel
    适用场景
    • 要创建XLSX文件
    • 不需要读取已有文件
    • 需要实现比较复杂的功能
    • 数据量可能会很大
    • 需要跨平台
    • 要读取XLS或XLSX文件
    • 要生成XLS文件
    • 需要的功能不太复杂
    • 需要跨平台
    • 要处理XLSX文件
    • 需要修改已有文件,或者在写入过程中需要不断修改
    • 需要的功能比较复杂
    • 数据量可能会很大
    • 需要跨平台
    • 需要处理各种文件格式
    • 需要用到特别复杂的功能
    • 在修改文件时,不希望对原有信息造成任何意外破坏
    • 数据量很小,或者愿意等待
    • 仅在Windows中使用

    你说访问

  • 相关阅读:
    烂泥:高负载均衡学习haproxy之TCP应用
    烂泥:高负载均衡学习haproxy之关键词介绍
    sqlpuls基本命令
    Oracle开机自启动
    centos6.5安装oracle11g_2
    centos7安装图片界面
    centos7安装activemq
    centos7删除自带openjdk
    centos7安装nexus私服2.14
    mysql优化记录
  • 原文地址:https://www.cnblogs.com/cindy-cindy/p/7891177.html
Copyright © 2020-2023  润新知