#一关于利用xlrd  打开Excel 读取数据的简单介绍

import xlrd """
#1 xlrd 基础的用法:读取,获取sheet,获取内容,行数,列数
def read_excel():
    #11打开文件      
    workbook = xlrd.open_workbook(r'C:\Users\WY\Desktop\1111111111\1.xlsx')
    # 22sheet是个列表 获取所有sheet['Sheet1', 'Sheet2']
   print(workbook.sheet_names())
    # 33根据sheet索引或者名字获取sheet工作表名字
    方式一索引

sheet2_name= workbook.sheet_names()[1]
    sheet2_name= workbook.sheet_by_index(1) #如果没有索引就会报错
    方式二 名字
sheet2 = workbook.sheet_by_name('Sheet2') #根据sheet的名字取相应的内容     #44 获取行 或者列 的数量 例如3行 5列
print(sheet2.name,sheet2.nrows,sheet2.ncols)

    #55 获取第几行的内容 或者第几列的内容

rows = sheet2.row_values(3) # 55 获取第四行内容
cols = sheet2.col_values(0) # 66 获取第一列内容
print(rows)
print(cols) #66 获取所有的的行
    nrows = sheet2.nrows
    list_data = []
#循环nrows 打印的行数
   for i in range (nrows):
    #每一行的数据
line_data =
sheet2.row_values(i)
       #每一列的数据
#myColValues = sheet2.col_values(i)
list_data.append(line_data)
print("打印总数据列表",list_data)
    
     #2 xlrd 获取单元格内容的三种方法 text 普通 和 行列索引
#print(sheet2.cell(5,0).value) #网吧这小个害人的东西
print(sheet2.cell(1,0).value.encode('utf-8'))
print(sheet2.cell_value(3,0).encode('utf-8')) # b'\xe7\xbd\x91\xe5\x90\xa7\xe8\xbf\x99\xe5\x
print(sheet2.row(1)[0].value.encode('utf-8')) #3 xlrd 关于取出数据的格式问题
# 说明:ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print(sheet2.cell(1,0).ctype) #第2行第1列:xiaoming2 为string类型
print(sheet2.cell(2,0).ctype) #第3行第1列:12 为number类型
print(sheet2.cell(3,0).ctype) #第4行第1列:2015/5/5 为date类型
read_excel()
"""







# 二 xlwt 对Excel 的写操作

# 2-1创建一个表格(自定义sheet的个数和名字,和添加内容到指定的单元格中)
import xlwt
from xlwt import Workbook
"""
def create(name):
book = Workbook(encoding='utf-8')
sheet1 = book.add_sheet('我的sheet1') #增加第一个sheet并命名
sheet2 = book.add_sheet('我的sheet2')
sheet1.write(0,0,"我是第一行第一列") #以下是写入内容根据(行数,列数,“内容”)
sheet1.write(0,1,"我是第一行第二列")
sheet1.write(1,0,"我是第2行第一列")
sheet1.write(1,1,"我是第2行第二列")
sheet2.write(0, 0, "我是第一行第一列")
sheet2.write(0, 1, "我是第一行第二列")
sheet2.write(1, 0, "我是第2行第一列")
sheet2.write(1, 1, "我是第2行第二列") #2-2 文件的保存 并根据传参命名(两种方式)
# 保存Excel book.save('path/文件名称.xls')
# book.save('E:/fund_data/Excel_datas/测试2018-09-06/ww.xls')
# book.save('C:/Users/WY/Desktop/%s.xls'% name)#替换表的名字 %s 方法
book.save('C:/Users/WY/Desktop/{}.xls'.format(name) )#替换表的名字format方法
create("创建Excel文本222")
""" #2-3 新建一个具体的excel 设置好字体 字号等
import os
import xlwt def set_style(name, height, bold=False):
style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 为样式创建字体
font.name = name
font.bold = bold #黑体
font.color_index = 4
font.height = height # style.font = font
return style #2-4实例化创建一个表格
def write_excel():
# 创建工作簿
workbook = xlwt.Workbook(encoding='utf-8')
# 创建sheet
data_sheet = workbook.add_sheet('sheet1')
row0 = ['序号', '姓名', '性别', '年龄']
row1 = [1, '王牧天1', '男', 4.5] # 生成第一行和第二行
# print("data_list",data_list)
for i in range(len(row0)):
data_sheet.write(0, i, row0[i], set_style('Times New Roman', 220, True)) #调用以上函数 罗马字体
data_sheet.write(1, i, row1[i], set_style('Times New Roman', 220, True)) #调用以上函数 罗马字体
# 保存文件
workbook.save('C:/Users/WY/Desktop/测试王牧天格式.xls') if __name__ == '__main__':
write_excel()
print('创建demo.xlsx文件成功')

18-09-20 关于Xlrd和Xlwt的初步学习的更多相关文章

  1. xlrd、xlwt 库

    1. 安装与介绍 2. xlrd 3. xlwt 1. 安装与介绍 xlrd 模块实现对excel文件内容读取,xlwt 模块实现对excel文件的写入. 模块安装: pip install xlrd ...

  2. python中使用xlrd、xlwt操作excel表格详解

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

  3. 【转】经典!python中使用xlrd、xlwt操作excel表格详解

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

  4. Python操作excel的几种方式--xlrd、xlwt、openpyxl

    openpyxl xlrd xlwt   在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中 ...

  5. python操作excel xlrd和xlwt的使用

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

  6. Python xlrd、xlwt、xlutils修改Excel文件

    一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件.首先,打开workbook:    import xlrdwb = x ...

  7. xlrd、xlwt 操作excel表格详解

    转自:https://www.cnblogs.com/jiablogs/p/9141414.html python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是 ...

  8. Python(xlrd、xlwt模块)操作Excel实例(一)

    一.前言 关于Python的xlrd.xlwt模块的使用,推介另一位博客主的博文:https://www.cnblogs.com/zhoujie/p/python18.html 这篇里面有详细介绍这两 ...

  9. Python xlrd、xlwt、xlutils修改Excel文件-OK

    一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook:    import xlrdwb = ...

随机推荐

  1. 基于Groovy+HttpRestful的超轻量级的接口测试用例配置的设计方案及DEMO实现

    目标 设计一个轻量级测试用例框架,接口测试编写者只需要编写测试用例相关的内容(入参及结果校验),不需要理会系统的实现,不需要写跟测试校验无关的内容. 思路 测试用例分析 一个用例由以下部分组成: (1 ...

  2. Python在金融量开源项目列表

    Python也已经在金融量化投资领域占据了重要位置,开源项目列表:

  3. jquery.autocomplete详解

    语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url [options]:可选项,选项解释如下: 1) minChars ( ...

  4. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  5. oracle(3)

    存储过程: CREATE OR REPLACE PROCEDURE PROC_ABC ( currency IN NUMBER, aysdate IN DATE, money OUT number ) ...

  6. ACM总结——2017区域赛网络赛总结

    从省赛回来至今4周,每周周末都在打网络赛,每次都是划水,总结下自己弱弱的ACM吧!划水水~~ 首先是新疆赛区,基本上都是图论相关的东西,全靠队友,自己翻水水,实力躺了5道. 然后是沈阳赛区,终于有点贡 ...

  7. 02:golang基础

    1.1 golang中的init函数和main函数 1.init函数和main函数 1. golang里面有两个保留的函数:init函数(用于所有package)和main函数(只能用于package ...

  8. dataguard从库数据库丢失恢复例子(模拟丢失数据文件)

    准备工作,使用如下脚本进行数据库的全备份[oracle@localhost ~]$ more rman_backup.sh #!/bin/sh RMAN_OUTPUT_LOG=/home/oracle ...

  9. 剑指offer(14)链表中倒数第K个节点

    题目描述 输入一个链表,输出该链表中倒数第k个节点. 题目分析 用两个指针来跑,两个指针中间相距k-1个节点,第一个指针先跑,跑到了第k个节点时,第二个指针则是第一个节点. 这时候两个一起跑.当第一个 ...

  10. GEC6818交叉开发环境搭建拟稿

    为manjaro linux配置交叉工具链 为gec6818开发版下载一个arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ...