1、excel读写

利用python进行excel读写是经常遇到的事情,最常用的excel读写模块必属xlrd和xlwt,前者负责读,后者负责写,配合起来可实现读写。

举例1):使用xlrd读取excel内容(遍历所有sheet的每一行内容):

import xlrd
data = xlrd.open_workbook(excelfile.xls)
for sheet_name in data.sheet_names():
sheet = data.sheet_by_name(sheet_name)
for i in range(1, sheet.nrows):
print(sheet.row_values(i))

举例2):使用xlwt新建excel写入内容并保存文档

import xlwt
wbk = xlwt.Workbook()
sht = wbk.add_sheet("sheet1")
for i in range(0,10):
for j in range(0,10):
sht.write(i,j,i*j)
wbk.save("xlwtdemo.xls")

举例3):结合使用xlrd/xlwt/xlutils实现打开excel修改后保存

如果需要打开一个excel文档,并且修改后保存,那么需要结合使用xlrd/xlwt/xlutils这三个模块

from xlutils.copy import copy
import xlrd
import xlwt
rb = xlrd.open_workbook(xlsfile,formatting_info=Ture)
rs = rb.sheet_by_index(0)
wb = copy(rb)
ws = wb.get_sheet(0)
ws.writee(row,col,somevalues)
...
wb.save("new_"+xlsfile)

2、生存纯文本格式表格

使用prettytable可以生成纯文本格式的表格,像下面这样:

代码:

from prettytable import PrettyTable
tab = PrettyTable()
tab.field_names = ["Name","Age","Country"]
tab.add_row(['张三',"",'China'])
tab.add_row(["李四","",'China'])
tab.add_row(["Jim","",'America'])
print(tab)

最新文章

  1. 线性数据结构之栈——Stack
  2. DbHelper为什么要用Using?
  3. sublime text 删除安装的插件
  4. javascript实例学习之六—自定义日历控件
  5. Python标准库之核心模块学习记录
  6. SqlServer数据库正在还原的解决办法
  7. Dijsktra算法C++实现
  8. .Net remoting, Webservice,WCF,Socket区别
  9. canvas 3D雪花效果
  10. python的面向对象和面向过程
  11. 20181219-PostgreSQL 流复制监控脚本
  12. 错误:Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file
  13. 运动控制之一_PID控制理论
  14. HTML 介绍及标签
  15. c++语言的设计和演化---在线函数
  16. Ethzasl MSF源码阅读(2):百川汇海
  17. 0基础学安卓--初识安卓Activity
  18. 图像_pytesseract
  19. SQL 查询结果保存为 临时表
  20. WKWebView中HTML5获取位置失败

热门文章

  1. Activity传递参数——传递自定义数据类型
  2. C#实现文件与二进制互转并存入数据库
  3. pgbench使用记录
  4. Arcgis for Js实现graphiclayer的空间查询(续)
  5. 本站上线KMS服务~一句命令激活windows和office
  6. html display和visibility在资源加载上的区别
  7. 【JQuery】学习
  8. System.Web.HttpRequestValidationException: 从客户端(dbFlag="<soap:Envelope xmlns...")中检测到有潜在危险的 Request.Form 值。
  9. 【ftp】服务器的链接命令
  10. java 执行JavaScript 以及容器化的问题