今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块...

今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块。

1.用python读取csv文件:

csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx 直接重命名为csv的话会报错:

Error: line contains NULL byte

insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了

譬如我们有这么个csv文件:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import csv

with open('egg.csv','rb') as f:

reader = csv.reader(f)

for row in reader:

print row

打印出来是这样的list

['a', '1', '1', '1']

['a', '2', '2', '2']

['b', '3', '3', '3']

['b', '4', '4', '4']

['b', '5', '5', '5']

['b', '6', '6', '6']

['c', '7', '7', '7']

['c', '8', '8', '8']

['c', '9', '9', '9']

['c', '10', '10', '10']

['d', '11', '11', '11']

['e', '12', '12', '12']

['e', '13', '13', '13']

['e', '14', '14', '14']

2.用python写入并生成csv

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import csv

with open('egg2.csv', 'wb') as csvfile:

spamwriter = csv.writer(csvfile, delimiter=' ',quotechar='|', quoting=csv.QUOTE_MINIMAL)

spamwriter.writerow(['a', '1', '1', '2', '2'])

spamwriter.writerow(['b', '3', '3', '6', '4'])

spamwriter.writerow(['c', '7', '7', '10', '4'])

spamwriter.writerow(['d', '11','11','11', '1'])

spamwriter.writerow(['e', '12','12','14', '3'])

这样存进去的是存到一列了 跟我们原本意图存进5列不一样

使用python的csv生成excel所兼容的csv文件的话,主要就是创建writer时的参数时要有dialect=’excel’

代码修改为:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import csv

with open('egg2.csv', 'wb') as csvfile:

spamwriter = csv.writer(csvfile,dialect='excel')

spamwriter.writerow(['a', '1', '1', '2', '2'])

spamwriter.writerow(['b', '3', '3', '6', '4'])

spamwriter.writerow(['c', '7', '7', '10', '4'])

spamwriter.writerow(['d', '11','11','11', '1'])

spamwriter.writerow(['e', '12','12','14', '3'])

python dialect='excel'是什么意思_python读取和生成excel文件相关推荐

  1. python读取excel内容和写入_Python读取和写入Excel文件

    制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...

  2. python生成表格文件_python读取和生成excel文件

    1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx 直接重命名为csv的话会报错: Error: line contains NULL by ...

  3. python 读取excel表数据获取坐标_python读取并定位excel数据坐标系详解

    测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...

  4. Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码

    Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码 一些废话 读取加密的Excel 解除文件中Sheet的密码 写在后面 一些废话 最近一直在给部门写一个参数校验的小程序.因 ...

  5. 使用PHP Excel类读取和生成excel文件

    使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html 的table格式,但这些方式兼容性都有所欠缺.测试了一下PHPExce类,发现太l强大了,可以输出非 ...

  6. java读取字符串,生成txt文件

    /*** 读取字符串,生成txt 文件 已解决未设置编码时,在项目中直接打开文件,中文乱码问题* WriteText.writeToText(musicInfo,fileName)直接调用* * @a ...

  7. excel导出 服务器运行失败,用vc生成excel报表,提示“创建excel服务器失败”,该如何处理...

    当前位置:我的异常网» VC/MFC » 用vc生成excel报表,提示"创建excel服务器失败", 用vc生成excel报表,提示"创建excel服务器失败" ...

  8. 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...

    以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...

  9. python处理多个excel数据_python 读取多个excel数据写入同一个excel中

    一.将excel数据源存储到同一个excel的不同sheet 中 例如A.xlsx 中有test1,test2 两张sheet.B.xlsx中有test3 一张sheet,存储到C.xlsx中后,C有 ...

最新文章

  1. Numpy入门教程:06. 排序,搜索和计数
  2. 比特现金网络升级之争:1个CPU=1票
  3. 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
  4. BAP存储属性的思想
  5. 介绍一个好用的能让网页变成黑色背景的护眼 Chrome 扩展应用 - Night Eye
  6. 有序二叉树c语言,二叉搜索树(BST)的实现(C语言)(原创)
  7. oracle 10g dg参数配置,Windows平台之Oracle10g DG配置
  8. 网络工程师Day4--实验3-1 配置ACL过滤企业数据
  9. linux命令行弹窗浏览器,linux命令行下使用linux打开浏览器命令
  10. 校园消防vr模拟火灾逃生软件将火灾伤害全感官还原
  11. vuecli-脚手架,安装使用及目录详解
  12. 纪录片让你开阔眼界、增长见识
  13. 内存虚拟化硬件基础——EPT
  14. java hssffont_Java HSSFFont.setColor方法代碼示例
  15. JavaWeb技术之JSP
  16. 单目标多目标优化算法的测试函数与解
  17. 编写一个程序,计算1000以内不能被7整除的数值和
  18. 关于Microsoft Edge浏览器新建标签页卡顿问题解决
  19. Arch Installation guide
  20. 共事三年多的一同事离职了

热门文章

  1. protobuf的安装和使用
  2. ASP.NET 缓存技术分析
  3. vue-cli脚手架的.babelrc文件
  4. 04 组件与Props
  5. ES5-14 【utils】三目运算符、对象克隆、浅拷贝、深拷贝
  6. Confluence 6 配置服务器基础地址示例
  7. 作为IT从业者,你是如何做好个人职业规划?
  8. velocityjs 动画库 比jquery默认的animate强
  9. Java 多线程(三) 线程的生命周期及优先级
  10. Microsoft CRM 3.0 Mobile安装手记(二)——Server端安装