摘要链接:

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. python中print又可将数据写入文件_Python第五课-将写入文件的列表格式化

    1.上节课代码中的问题 第四课中介绍了python持久化的基础实例--将数据写入文本文件. 可当我们试着把保存数据的文件读取出来会怎样呢? try: with open('man.txt', 'r') ...

  2. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)

    Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表) 目录 将dataframe数据写入到xls表格的多个sheet内(防止写入数 ...

  3. Python处理大学英语四级考试数据(Excel文件)案例一则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷 京东购买链接:https://i ...

  4. 如何将excel表格导入word_如何将Excel中的数据写入Word表?

    之前我们分享了一期小代码,内容是如何将word中表格的数据读入excel-- 之后有朋友表示知道了,又问如何将excel中的数据写入word-- 此时此刻,我再一次清醒的意识到,这世界上像我这样好的人 ...

  5. php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...

  6. python 数据处理----读取txt 一列数据写入excel 文件

    将txt数据从某一行开始写入excel文件中(例子为从Appthroughput写至excel_result1.xlsx中) import sys import random import time ...

  7. python如何将整数写入txt_python如何将数据写入txt

    python将数据写入txt文本文件:首先打开txt文件:然后向文件写入数据,代码为[file_handle.write('hello word 你好 \n'):file_handle.writeli ...

  8. python爬虫写入数据库_Python爬虫数据写入操作

    Python Scrapy爬虫数据写入操作 在我们写完一个爬虫项目,得到了一大堆的数据,为了以后的分析和使用,我们需要把我们得到的数据进行保存.保存数据的方式主要有:保存到数据库,保存到CSV文件,保 ...

  9. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

  10. python字符串find函数-Python内置的字符串处理函数整理

    str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s length ...

最新文章

  1. Linux之文件权限管理
  2. 工具04_SQL Trace/DBMS_SYSTEM
  3. 两列布局左边定宽,右边自适应
  4. Intellij IDEA连接Spark集群
  5. INVT英威腾GD200A系列变频器使用PID实现恒压供水功能的相关参数设置及接线
  6. IDEA破解图文教程
  7. 2019电大计算机理工英语1答案,电大资源网《理工英语1》形成性考核册作业题目和答案20181.pdf...
  8. Amazon ES现更名为Amazon OpenSearch Service并支持OpenSearch 1.0
  9. 利用OPC技术实现双网冗余系统的通讯驱动
  10. 百度地图聚合点的展示
  11. WordPress常用主题功能函数
  12. 『阶段总结』研一目标
  13. Android问题——解决Toast在APP通知关闭不显示
  14. 南阳理工ACM 题目67 三角形面积
  15. Java服务器验证登录系统
  16. 用 .NET 启动你的 大疆 Ryze Tello 无人机
  17. android18lazuli,Android 18
  18. PHP文件上传error的错误类型
  19. 实验七 人工智能安全
  20. Latex排版中遇到的难点(以Elsevier为例)

热门文章

  1. call_user_func() expects parameter 1 to be a valid callback, cannot access private method
  2. 后台报错 新导入的项目报错
  3. Missing artifact jdk.tools:jdk.tools:jar:1.6
  4. 1.1ASP.NET Web API 2入门
  5. ASP.NET 第五天 CSS在支付宝中的应用
  6. C#实现winform仿div+css半透明遮罩效果
  7. 国际财务报告准则 IFRS 与信息系统
  8. python 之模块引入
  9. GoWeb开发_Iris框架讲解(三):路由功能处理方式
  10. Java Proxy和CGLIB动态代理原理