首先 pip install xlrd  安装相关模块

其次:使用方法:

1 导入模块

  1. import xlrd

2 打开excel文件读取数据

  1. worksheet=xlrd.open_workbook('text.xlsx')

3 获取工作表

  1. table1 = worksheet.sheets()[0] #通过索引顺序获取
  2. table1 =worksheet.sheet_by_index(0) #通过索引顺序获取
  3. table 1= worksheet.sheet_by_name('表1') #通过名称获取

4 获取某行

  1. table_row=table1.row_values(num)

5 获取某列

  1. table_col=table1.col_values(num)

6查看某行某列的数据

  1. print(sheet1.cell(1,2).value) #查看第二行第三列的数据

上面是操作excel文件的读,下面进行写操作

同样 pip  install  xlwt

  1. workbook=xlwt.Workbook(encoding='utf-8',style_compression=0)
  2. #创建表
  3. sheet=workbook.add_sheet("test",cell_overwrite_ok=True)
  4.  
  5. #写内容,根据类似坐标的数字填入字符串
  6. sheet.write(0,0,"name")
  7. sheet.write(1,0,"project")
  8.  
  9. sheet.write(0,1,"while")
  10. sheet.write(1,1,"python")
  11. #保存文件
  12. workbook.save("xuegod.xls")

如果要向一个已经存在的工作簿中增加表呢?

  1. import xlrd
  2. from xlutils.copy import copy as xl_copy
  3. rb=xlrd.open_workbook('hhh.xls',formatting_info=True)
  4. wb=xl_copy(rb)
  5. sheet2=wb.add_sheet('sheet2')
  6.  
  7. sheet2.write(0,0,"第一行第一列")
  8. sheet2.write(0,1,"第一行第二列")
  9.  
  10. sheet2.write(1,1,"第二行第二列")
  11. sheet2.write(1,0,"第二行第一列")
  12.  
  13. wb.save('hhh.xls') #如何此文件在打开的情况下执行这些python代码,将会报权限错误

向一个已经存在的工作簿增加表还有一种方法,openpyxl  这个方法针对的是xlsx后缀的文件,对于xls文件不兼容

  1. import openpyxl
  2. wb=openpyxl.load_workbook(r'hhh.xlsx')
  3. wb.create_sheet(title='new-sheet',index=0) #表示在索引为0的位置,也就是第一个位置插入一张表,这样的话,其他表就会往后挪。
  4. wb.save(r'hhh.xlsx')

使用python操作excel表格的更多相关文章

  1. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  2. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  3. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

  4. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

  5. python - 操作excel表格

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  6. 转载:python操作excel表格(xlrd/xlwt)

    python操作excel表格(xlrd/xlwt)   最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...

  7. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  8. Python操作excel表格

    用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...

  9. Python操作Excel表格,xlwt模块的使用

    Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 w ...

  10. 28.python操作excel表格(xlrd/xlwt)

    python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...

随机推荐

  1. Spark应用HanLP对中文语料进行文本挖掘--聚类详解教程

    软件:IDEA2014.Maven.HanLP.JDK: 用到的知识:HanLP.Spark TF-IDF.Spark kmeans.Spark mapPartition; 用到的数据集:http:/ ...

  2. 【java】进制转换

    进制的表现形式: 十进制:0-9 ,满10 进1 八进制:0-7,满8进1,用0开头表示 十六进制:0-9,A-F,满16进1,用0x开头表示 十进制转换二进制: 原理:对十进制数进行除2运算,如37 ...

  3. Kong网关介绍与安装小记

    本文主要为kong安装小记,系统环境为centos 6.7                                本文转载请注明出处 —— xiaoEight 介绍 Kong 是在客户端和(微 ...

  4. 面向对象的轮播js

    1.自执行函数的前后要加分号 案例: ;(function(){})(); 2.面向对象的最大优势节省了许多内存 正式开写面向对象的轮播: <!DOCTYPE html> <html ...

  5. python打包--pyinstaller打包报错

    先来一段报错信息  目前打包主要涉及socket模块出现的报错 missing module named resource - imported by posix, C:\Users\Administ ...

  6. 01-TCP/IP概述

    TCP/IP 概述 允许不同厂家的各种型号的计算机使用不同操作系统互相进行通信 真正的开放系统 "全球互联网"或"因特网"的基础 2.分层 网络协议通常分不同层 ...

  7. public class的类名必须跟文件名保持一致吗?

  8. 模拟远程SSH执行命令的编解码说明

    模拟一个SSH“远程”执行命令并获取命令结果的一个程序: 1.在C/S架构下,当客户端与服务器建立连接(这里以TCP为例)后,二者可以不断的进行数据交互.SSH远程可以实现的效果是客户端输入命令可以在 ...

  9. log4net 配置允许同时写日志到同一个文件

    RollingFileAppender appender = new RollingFileAppender();... appender.LockingModel = new FileAppende ...

  10. 00007 - Linux时间date命令详解

    1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...