Python excel读写
# coding=utf-8 print "----------------分割线 xlrd--------------------"
import xlrd
#打开一个wordbook
book = xlrd.open_workbook("excel_1.xls") worksheets = book.sheet_names() #获取所有sheet名称
# print 'workshets:',worksheets
# sheet = book.sheets() #获得全部sheet
# for item in sheet:
# print item.name sheet = book.sheet_by_index(0) #通过下标切换sheet
# sheet = book.sheet_by_name('wsf') #通过sheet的名称切换 rows = sheet.nrows #行数
cols = sheet.ncols #列数 r_data = sheet.row(1) #获取指定行数据,返回list
# print r_data #[text:u'LAD', text:u'V100R001C01B001', text:u'SDFA V100R001C01B001', empty:u'']
c_data = sheet.col(0) #获取指定列数据,返回list
# print c_data #[text:u'product name', text:u'LAD', text:u'DSF', text:u'ASD', text:u'EFSW']
ce_data = sheet.cell(1,1).value #获取指定单元格的数据
# print ce_data #获取sheet中的所有行数据
for row in xrange(rows):
r_data = sheet.row_values(row)
print r_data
#获取sheet中的所有列数据
for col in xrange(cols):
c_data = sheet.col_values(col)
print c_data
#获取sheet中所有单元格的数据
for row in xrange(rows):
for col in xrange(cols):
ce_data = sheet.cell_value(row, col)
print "cell:",ce_data print "----------------分割线 xlwt--------------------" import xlwt
'''xlwt不能操作已存在的excel,新建excel写入数据'''
#创建workbook对象
workbook = xlwt.Workbook()
#创建sheet对象,新建sheet
sheet1 = workbook.add_sheet('xlwt', cell_overwrite_ok=True)
sheet2 = workbook.add_sheet('xled', cell_overwrite_ok=True) #---设置excel样式---
#初始化样式
style = xlwt.XFStyle()
#创建字体样式
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True #加粗
#设置字体
style.font = font
#使用样式写入数据
# sheet.write(0, 1, "xxxxx", style) #向sheet中写入数据
sheet1.write(0, 0, 'nihao xlwt', style)
sheet1.write(0, 1, 'nimei')
sheet2.write(0, 0, 'nihao xlrd', style)
sheet2.write(0, 1, 'nimei')
#保存excel文件,有同名的直接覆盖
workbook.save('xlwt.xls')
print 'the excel save success' print "----------------分割线 xlutils--------------------" from xlutils import copy
'''xlutils向excel文件中写入数据,与xlrd结合使用'''
#打开excel文件
rb = xlrd.open_workbook("xlwt.xls")
wb = copy.copy(rb) #copy副本进行写数据
#获取sheet对象,不能通过rb进行sheet的获取,xlrd没有write()方法
ws = wb.get_sheet(0)
ws.write(0, 0, '')
print "write success"
#必须要保存,保存为同名文件,未修改的部分保留
wb.save('xlwt.xls') print "----------------分割线 pyExcelerator read--------------------" import pyExcelerator as pyExcel
'''读excel文件数据,解析excel文件,返回整个excel的数据,返回list'''
##parse_xls返回一个列表,每项都是一个sheet页的数据。
#每项是一个二元组(表名,单元格数据)。其中单元格数据为一个字典,
#键值就是单元格的索引(i,j)。如果某个单元格无数据,那么就不存在这个值
sheets = pyExcel.parse_xls('xlwt.xls')
print sheets, type(sheets) print "----------------分割线 pyExcelerator write--------------------" '''pyExcelerator write与xlwt类似,都是新建excel来写入数据'''
wb = pyExcel.Workbook()
ws = wb.add_sheet(u'第一页')
#设置样式
style = pyExcel.XFStyle()
font = pyExcel.Font()
font.name = 'Times New Roamn'
font.bold = True
style.font = font
#写入数据,使用样式
ws.write(0, 0, u'你好', style)
print "write success"
wb.save('pyExcel.xls')
Python excel读写的更多相关文章
- python excel 读写
python操作Excel读写--使用xlrd xlwt python中使用xlrd.xlwt操作excel表格详解
- python excel读写数据
python 读取excel内容,包含表格日期处理 # -*- coding: utf- -*- import xlrd #读取excel表格 workbook=xlrd.open_workbook( ...
- 转 Python - openpyxl 读写操作Excel
Python - openpyxl 读写操作Excel openpyxl特点 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...
- Python - excel 详解
安装 pip install xlrd # 读xlspip install xlwt # 写xlspip install xlutils # 改写xls 读取 Excel ...
- python文件读写及形式转化和CGI的简单应用
一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...
- 【造轮子】打造一个简单的万能Excel读写工具
大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...
- Python excel 库:Openpyxl xlrd 对比 介绍
打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...
- Python 3 读写文件的简单方法!
Python 3 读写文件的简单方法! a = open('test.txt','w') 这行代码创建了一个名为test的文本文档,模式是写入(模式分为三种,w代表写入,r代表阅读,a代表在尾行添加) ...
- python excel操作总结
1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2 ...
随机推荐
- VS 2017 VC++项目出现 LNK1104 无法打开文件"libcmtd.lib" 的解决方法
今天用VS 2017编译一个以前的VC++动态库项目,出现了一个链接器问题: LNK1104 无法打开文件"libcmtd.lib" . 操作系统版本为:Windows 10 18 ...
- 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_04.入门程序之搭建开发环境
选择骨架构建 默认选中next-然后finish后就会去网上下载插件.会比较耗费时间. 添加一组键值对: archetypeCatalog internal 添加了这组坚持对,就可以解决Mavn项目创 ...
- Fiddler抓取APP接口
1.获取本机IP地址 2.打开手机设置无线连接(需要和电脑在同一局域网) 长按wifi连接修改无线连接 打开高级选项,设置主机名和端口后保存 3.设置Fiddler 从下图可以看出,抓到的全是HTTP ...
- 删除delphi组件TStringlist中的重复项目
https://blog.csdn.net/ozhy111/article/details/87975663 删除delphi组件TStringlist中的重复项目 2019年02月27日 15:41 ...
- django 如何传递id 参数
urls.py 注意这里的bid
- k8s中使用harbor
参考地址:https://www.cnblogs.com/wayneiscoming/p/7716238.html .在harbor的ui界面上注册一个账号 姓名:zihao 全名:zhuzihao ...
- Web测试方法_01
一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使 ...
- cocos2dx基础篇(5) 按钮
这篇是直接复制的别人的,太多了,难得写... [本节内容] CCMenu.CCMenuItem其具体的六个子类 [菜单CCMenu] 菜单CCMenu是用来装载菜单按钮的图层,图层中的子节点只能够是菜 ...
- CentOS7 linux系统多种方式安装ClickHouse数据库
clickhouse是由俄罗斯Yandex公司开发的列式存储数据库,于2016年开源,clickhouse的定位是快速的数据分析,对于处理海量数据的情况性能非常好,在网上也有很多测试的案例,在大数据的 ...
- ubuntu修改时间为北京时间
ubuntu修改时间为北京时间 查看当前时区root@ubuntu:/# date -R修改时区root@ubuntu:/# tzselect复制文件到/etc目录下root@ubuntu:/# cp ...