18-09-20 关于Xlrd和Xlwt的初步学习
#一关于利用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的初步学习的更多相关文章
- xlrd、xlwt 库
1. 安装与介绍 2. xlrd 3. xlwt 1. 安装与介绍 xlrd 模块实现对excel文件内容读取,xlwt 模块实现对excel文件的写入. 模块安装: pip install xlrd ...
- python中使用xlrd、xlwt操作excel表格详解
python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...
- 【转】经典!python中使用xlrd、xlwt操作excel表格详解
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- Python操作excel的几种方式--xlrd、xlwt、openpyxl
openpyxl xlrd xlwt 在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中 ...
- python操作excel xlrd和xlwt的使用
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- Python xlrd、xlwt、xlutils修改Excel文件
一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件.首先,打开workbook: import xlrdwb = x ...
- xlrd、xlwt 操作excel表格详解
转自:https://www.cnblogs.com/jiablogs/p/9141414.html python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是 ...
- Python(xlrd、xlwt模块)操作Excel实例(一)
一.前言 关于Python的xlrd.xlwt模块的使用,推介另一位博客主的博文:https://www.cnblogs.com/zhoujie/p/python18.html 这篇里面有详细介绍这两 ...
- Python xlrd、xlwt、xlutils修改Excel文件-OK
一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: import xlrdwb = ...
随机推荐
- 艾妮记账本Web开发(开发版)
因为没有办法制作微信小程序版的艾妮记账本所以只能选择做Web开发版,但因为是花时间赶出来到的(但用了我已学的所有Web知识)所以就没有办法按老师的要求写七天的制作过程. 其实真正说起来我的这个Web开 ...
- DB2 错误代码
sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 0 ...
- 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)
纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数usleep() 函数延迟代码执行若干微秒.unpack() 函数从二进制字符串对数据进行解包.uniqid() 函数基于以微 ...
- C++的重载操作符(operator)介绍(转)
本文主要介绍C++中的重载操作符(operator)的相关知识. 1. 概述 1.1 what operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将 ...
- JavaScript 序列化、转义
JavaScript 序列化.转义 序列化 // 将对象转换为字符串 JSON.stringify() // 将字符串转换为对象类型 JSON.parse() 转义 // URl中未转义的字符 de ...
- Docker bridge-utils 工具简单部署
bridge-utils 网桥查看工具 # 1.安装 查看桥接工具 yum install -y bridge-utils # 2.查看桥接 命令brctl show bridge name brid ...
- JSOIWC2019游记
世除我WC...都去广二了qaq,就我还在nj ycs至少也去了pkuwc啊 这个JSOIWC2019的内容看起来很水,进入条件简单,但窝啥都不会,肯定垫底 内容清单: 1.26 上午听机房dalao ...
- springboot项目打成war包
在某种情况下,比如..........之下,我们不得不,将springboot打成war包 1.在pom.xml文件中修改 <packaging>war</packaging> ...
- shell-awk详细笔记
shell # var="hexiaoqiang" # ${var//PATTERN/SUBSTI}:查找var所表示的字符串中,所有被PATTERN所匹配到的字符串,并将其全部替 ...
- postman+linux+pistache的http通信过程
一.pistache配置 1.安装cmake[https://www.cnblogs.com/judes/p/10327638.html] 2.下载pistache[git:https://githu ...