首先,最近看了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打开文件

XlsxWriter xlrd&xlwt OpenPyXL Microsoft 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中使用

你说访问

随机推荐

  1. jQuery AutoComplete在AJAX UpdatePanel环境中PostBack之后无法工作

    前些日子,Insus.NET有实现<ASP.NET MVC使用jQuery实现Autocomplete>http://www.cnblogs.com/insus/p/5638895.htm ...

  2. 初学Java 精简知识点总结

    面对Java丰富的知识资料,很多初学者难免觉得迷惘,该学什么,怎么去学?下面给大家讲Java基础知识做了精简总结,来帮助你梳理学习思路,赶快看看吧! 方法/步骤1 对象的初始化(1) 非静态对象的初始 ...

  3. css样式(二)(伪类 | 伪元素 | 导航 | 图像拼合 | 属性选择器 )

    一.rgb值: RGBA 颜色 RGBA 颜色值得到以下浏览器的支持:IE9+.Firefox +.Chrome.Safari 以及 Opera +. RGBA 颜色值是 RGB 颜色值的扩展,带有一 ...

  4. Sticks(Central Europe 1995) (DFS)

    Sticks(Central Europe 1995) Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d &am ...

  5. 编程算法 - 数字数组中只出现一次 代码(C)

    数字数组中只出现一次 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 一个整型数组里除了两个数字以外, 其它的数字都出现了两次. 请敲代码找出这 ...

  6. RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154

    最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法 ...

  7. Orcale 之基本术语二

    表空间 表空间是 Orcale 数据库最大的逻辑结构.表空间就是一个或者多个数据文件的集合.所有的数据文件都被逻辑的存放在表空间中. 一个数据库包括 SYSTEM.SYSAUX和TMP三个默认表空间, ...

  8. vbs 去掉字符串中的空格

    今天在写自动化脚本时,需要把字符串中的空格替换成其他特殊字符,但字符间的空格个数又不确定,经过搜索,成功解决. 解决重点就是把每个空格字符串搜索出来,然后进行替换,主要用到space函数. strSt ...

  9. 38_redux_counter应用_react版本

    redux的核心API 使用非redux创建: 项目结构: index.js import React from 'react'; import ReactDOM from 'react-dom'; ...

  10. echarts 图表重新加载,原来的数据依然存在图表上

    问题 在做一个全国地图上一些饼图,并且向省一级的地图钻取的时候,原来的饼图依然显示 原因 echars所有添加的图表都在一个series属性集合中,并且同一个echars对象默认是合并之前的数据的,所 ...