python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.

一、Python读Excel-----xlrd

python 对 excel基本的操作如下:

  1. '''
  2. xlrd
  3. '''
  4. import xlrd
  5. from xlrd.book import Book
  6.  
  7. def read_excel():
  8. # 1. 打开excel
  9. workbook = xlrd.open_workbook(r"D:\web\test.xlsx")
  10. # <xlrd.book.Book object at 0x000001F68F4C7CC0> <class 'xlrd.book.Book'>
  11. print(workbook,type(workbook))
  12.  
  13. # 2. 获取所有的sheet
  14. print(workbook.sheet_names()) # ['Sheet1']
  15. sheet1 = workbook.sheet_names()[0]
  16.  
  17. # 3. 根据sheet索引或者名称获取sheet内容
  18. sheet1 = workbook.sheet_by_index(0).name
  19. print(sheet1)
  20. sheet1 = workbook.sheet_by_name('Sheet1')
  21. print(sheet1)
  22. sheet1 = workbook.sheet_by_name('Sheet1')
  23. # 4. sheet的名称,行数,列数
  24. """
  25. name age
  26. 张三 10
  27. 李四 10
  28. 王五 10
  29. """
  30.  
  31. print(sheet1.name) # Sheet1
  32. print(sheet1.nrows) # 4行
  33. print(sheet1.ncols) # 2列
  34.  
  35. # 5. 获取整行和整列的值(数组)
  36. rows = sheet1.row_values(1) # 从0开始,获取第一行的内容
  37. cols = sheet1.col_values(1) # 从0开始,获取第一列的内容
  38.  
  39. print(rows)
  40. print(cols)
  41.  
  42. # 6. 获取单元格内容
  43.  
  44. zs = sheet1.cell(1,0)
  45. print(zs) # text:'张三'
  46.  
  47. ls = sheet1.cell_value(2,0)
  48. print(ls) # 李四
  49.  
  50. print(sheet1.row(1)[0]) # text:'张三'
  51.  
  52. # 7. 获取单元格内容的数据类型
  53. print(sheet1.cell(2,0).ctype) #
  54.  
  55. read_excel()

Python操作Excle的更多相关文章

  1. python 操作excle 之第三方库 openpyxl学习

    目录 python 操作excle 之第三方库 openpyxl学习 安装 pip install openpyxl 英文文档链接 : 点击这里~ 1,定位excel 2,读取excle中的内容 3, ...

  2. python操作excel(xlwt写,xlrd读)基本方法

    python操作excle在测试工作中还是很有用的,比如读取测试数据,回写测试结果到excel. 1.安装 pip install xlwt pip install xlrd 2.写excel # 导 ...

  3. python 操作 office

    首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果.对于这种一本万利的买卖,Python怎么能 ...

  4. python 操作excel 的包 函数

    ###########sample 1 https://blog.csdn.net/chengxuyuanyonghu/article/details/54951399 python操作excel主要 ...

  5. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  6. Python 【第六章】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  7. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

  8. Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  9. Python操作Mysql之基本操作

    pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...

随机推荐

  1. Maximum Subarray - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Maximum Subarray - LeetCode 注意点 最大值有可能是正负数交替着出现 解法 解法一:一次遍历即可.当sum小于0的时候就重新开始 ...

  2. HDU.1847 Good Luck in CET-4 Everybody! ( 博弈论 SG分析)

    HDU.1847 Good Luck in CET-4 Everybody! ( 博弈论 SG分析) 题意分析 简单的SG分析 题意分析 简单的nim 博弈 博弈论快速入门 代码总览 //#inclu ...

  3. 在OpenShift上托管web.py应用

    一.背景 最近在学习web.py,跟随官网的cookbook和code examples一路敲敲打打,在本地访问了无数遍http://0.0.0.0:8080/,也算是对web.py有了基本的认识.为 ...

  4. STS导入Gradle项目出现 Could not create task of type 'DependencyManagementReportTask'

    解决方法: 在build.gradle文件下添加如下: classpath 'io.spring.gradle:dependency-management-plugin:0.6.1.RELEASE'

  5. Javascript/jQuery关于JSON或数组集合的几种循环方法

    JavaScript遍历JSON或数组集合: /** * 根据json数据生成option树形控件 * 如果有children节点则自动生成树形数据 * @param {JSON} data * @p ...

  6. All flavors must now belong to a named flavor dimension

    FAQ: All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/ ...

  7. fzyzojP3412 -- [校内训练20171212]奇数

    套路地, 考虑dfs树上搞事情 容易发现,对于(x,y)如果dfs树上距离为奇数,或者dfs树上路径中有一条边在某个简单奇环上,那么可以经过奇数条边到达 判断边在某个奇环上: 点双,点双中黑白染色,如 ...

  8. 【枚举&数据结构】【P2484】 [SDOI2011]打地鼠

    Description 给定一个网格,每个格子上有一个数字.一次操作可以将 \(r~\times~c\) 的一块矩形的数字减去 \(1\).必须保证这个矩形中的数全部为正.每次操作的 \(r\) 和 ...

  9. Codeforces Round #302 (Div. 2) C 简单dp

    C. Writing Code time limit per test 3 seconds memory limit per test 256 megabytes input standard inp ...

  10. sqlalchemy外键关联

    一.创建两张表,并关联外键 导入ForenginKey模块 # -*- coding: UTF-8 -*- from sqlalchemy import create_engine from sqla ...