#一关于利用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. 【Spark-core学习之三】 Spark集群搭建 & spark-shell & Master HA

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...

  2. OAuth 2.0之授权码模式

    转载自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth 2.0授权码模式 授权码模式(authorization code)是功 ...

  3. IntelliJ Idea 使用笔记

    1. IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示. 原因可能有两个,第一个是IntellijIDEA本身 ...

  4. Poj1979 Red and Black (DFS)

    Red and Black Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 47466   Accepted: 25523 D ...

  5. Python sqlalchemy orm 多外键关联

     多外键关联 注:在两个表之间进行多外键链接 如图: 案例: # 创建两张表并添加外键主键 # 调用Column创建字段 加类型 from sqlalchemy import Integer, For ...

  6. topcoder srm 580 div1

    problem1 link 最优选择一定是在$2n$个端点中选出两个. problem2 link 分开考虑每个区间.设所有区间的左端点的最大值为$lc$,所有区间的右端点的最小值为$rc$.对于某个 ...

  7. URL和URI简单辨析

    URI 全称为 Universal Resource Identifier,统一资源标识符,用来唯一的标识一个资源. URL 全称为Universal Resource Locator,统一资源定位器 ...

  8. 搭建Elasticsearch平台

    https://cloud.tencent.com/developer/article/1189282 https://blog.csdn.net/qq_34021712/article/detail ...

  9. ffmpeg 图像转视频 视频转图像

    ffmpeg使用 以下两条可使用,具体可参考:https://blog.csdn.net/pkueecser/article/details/8555261pic to video:ffmpeg -f ...

  10. 8th,常用模块、正则表达式

    re模块 什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.内嵌在Python中,通过re模块实现.正则表达式模 ...