摘要链接:

python第三方库——xlrd和xlwt操作Excel文件学习 :http://blog.csdn.net/wangkai_123456/article/details/50457284

python操作Excel读写(使用xlrd和xlrt) : http://blog.csdn.net/mr__fang/article/details/7089581

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。

xlutils.copy模块的copy()方法实现了这个功能,示例代码如下:

from xlrd import open_workbook

from xlutils.copy import copy

rb = open_workbook('m:\\1.xls')

#通过sheet_by_index()获取的sheet没有write()方法

rs = rb.sheet_by_index(0)

wb = copy(rb)

#通过get_sheet()获取的sheet有write()方法

ws = wb.get_sheet(0)

ws.write(0, 0, 'changed!')

wb.save('m:\\1.xls')

练习代码(通过xlrd 读取 & 写入,再借用copy进行保存):

特别注意:由于copy保存实质上是通过xlwt进行保存的,而实际上xlwt保存的文件。

而通过xlwt只能写入xls文件,不能写入xlsx文件。

import xlrd

from xlwt import *

from xlutils.copy import copy

xlsfile = 'test.xls'

book = xlrd.open_workbook(xlsfile)

sheet_name = book.sheet_names()

print(sheet_name)

sheet = book.sheet_by_index(1)

nrows = sheet.nrows

ncols = sheet.ncols

print(nrows)

print(ncols)

row_data = sheet.row_values(0)

col_data = sheet.col_values(0)

print(row_data)

print(col_data)

cell_value = sheet.cell_value(3,0)

print(cell_value)

cell_value2 = sheet.cell(3,0)

print(cell_value2)

sheet.put_cell(1,2,1,"test",0)

cell_value2 = sheet.cell(1,1)

print(cell_value2)

#保存xlsfile

wb = copy(book)

wb.save(xlsfile)

python写入excel数据教程_python 将数据写入excel相关推荐

  1. scrapy爬虫储存到mysql_详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    获取要爬取的URL 爬虫前期工作 用Pycharm打开项目开始写爬虫文件 字段文件items # Define here the models for your scraped items # # S ...

  2. excel计算机不准确,Excel小教程四十一:关于Excel计算不准确,我们应该这样解决!...

    原标题:Excel小教程四十一:关于Excel计算不准确,我们应该这样解决! 我们有时候在用excel进行计算的时候,会遇到Excel计算不准确的的时候! 别怕,先听小雅为您一一道来! 5.1-5.2 ...

  3. python将excel导入生成矩阵_Python导入数值型Excel数据并生成矩阵操作

    riginal_Data 因为程序是为了实现对纯数值型Excel文档进行导入并生成矩阵,因此有必要对第五列文本值进行删除处理. Import_Data import numpy as np impor ...

  4. Python联动Excel入门教程(1--数据写入)

    引言 python由于其语法简单.实用性高以及对'数据分析''大数据'等工作的高度适用性,跻身近几年使用率最高的编程语言之一. 而Excel作为微软'传家宝'级别的办公工具,也因为自身强大且完善的功能 ...

  5. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)

    一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...

  6. python提取数据段_python提取数据段 python数据分析

    如何在python中用slice分段取数据? 执行以下操作:&gt&gt a=range(6)&gt&gt a[0, 1, 2, 3, 4,5]&gt& ...

  7. python监控服务器信息进行可视化_Python实现数据可视化,看如何监控你的爬虫

    好,开始今天的文章. 今天主要是来说一下怎么可视化来监控你的爬虫的状态. 相信大家在跑爬虫的过程中,也会好奇自己养的爬虫一分钟可以爬多少页面,多大的数据量,当然查询的方式多种多样.今天我来讲一种可视化 ...

  8. python数据分列_Python pandas 数据无法正常分列

    在数据处理时,有时需要对数据进行分列,类似于Excel里面的分列功能,这个在pandas里面也可以实现,下面就来详细介绍相关的方法及注意点,前提是你已经对pandas有一定的了解 导入数据 这里介绍的 ...

  9. python数据预处理_Python数据分析——数据预处理的方法

    前言 1. 关于数据集 数据来源:日月光华老师的<Python数据分析从入门到机器学习>的 lianjia 数据. 数据概况: cjtaoshu:成交套数 mendian:门店 cjzon ...

最新文章

  1. 前端开发学习常用网站网址及介绍(都是免费的)
  2. 湖南省第八届大学生计算机程序设计竞赛1115: 最短的名字(模拟)
  3. 纯CSS美化单复选框(checkbox、radio)
  4. Hadoop之HDFS面试知识复习
  5. SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
  6. android 九宫格封装,Android 九宫格布局
  7. 弄明白python reduce 函数
  8. SPASVO 软件生命周期管理 ALM V2.1 正式发布!
  9. 根据不同条件查询_刑事立案要符合哪些条件,怎么查看立案没有
  10. MAC地址不能随便配
  11. 使用Zabbix进行风险管理
  12. 网课(学习通 智慧树)
  13. 微信APP支付配置文档
  14. php集成环境安装包比较,PHP集成环境phpStudy安装包分享
  15. 鲁百年创新设计思维学习总结
  16. 【日常点滴013】python雪球网沪深港美股情爬取
  17. 超大图片(4000×3000像素)的畸变矫正,python+OpenCV实现
  18. 区块链数据分析1-如何查询token余额
  19. 计算机在线视频不能播放是什么原因,电脑不能播放视频是怎么回事
  20. 新致新知 | ChatGPT+企业知识图谱

热门文章

  1. C语言回调函数demo(帮助理解)以海康isapiExternDemo回调函数为例
  2. C语言visual studio警告:取消对NULL指针“p”的引用
  3. x86汇编指令集大全
  4. 【哲学探讨】娱乐至死
  5. Intel Realsense D435 在windows系统下运行时请修改相机隐私设置以确保摄像头正常运行(没啥子用,还是掉线)
  6. 可视化COCO分割标注文件,以及单个json合成coco格式标注文件
  7. Ubuntu16.04下创建工作空间并添加自己的功能包(python代码)
  8. Spring集成Shiro框架实战
  9. 遍历Map的几种方式以及性能小结
  10. php弱类型变量是什么,php弱类型变量如何实现?