# 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读写的更多相关文章

  1. python excel 读写

    python操作Excel读写--使用xlrd xlwt python中使用xlrd.xlwt操作excel表格详解

  2. python excel读写数据

    python 读取excel内容,包含表格日期处理 # -*- coding: utf- -*- import xlrd #读取excel表格 workbook=xlrd.open_workbook( ...

  3. 转 Python - openpyxl 读写操作Excel

    Python - openpyxl 读写操作Excel   openpyxl特点   openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...

  4. Python - excel 详解

    安装 pip install xlrd        # 读xlspip install xlwt     # 写xlspip install xlutils     # 改写xls 读取 Excel ...

  5. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  6. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  7. Python excel 库:Openpyxl xlrd 对比 介绍

    打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...

  8. Python 3 读写文件的简单方法!

    Python 3 读写文件的简单方法! a = open('test.txt','w') 这行代码创建了一个名为test的文本文档,模式是写入(模式分为三种,w代表写入,r代表阅读,a代表在尾行添加) ...

  9. python excel操作总结

    1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2 ...

随机推荐

  1. gromacs2018使用踩坑记--grompp 为啥要用-r

    1. GMX grompp 概要 gmx grompp [ -f [<.mdp>] ] [ -c [<.gro / .g96 / ...>] ] [ -r [<.gro ...

  2. Jmeter(九)集合点

    性能测试需要模拟大量用户并发,集合点能够尽量让虚拟用户同一时刻发送请求, 在Jmeter中集合点是通过定时器-同步定时器来完成的.

  3. Jmeter (四)聚合报告详解

  4. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_04.入门程序之搭建开发环境

    选择骨架构建 默认选中next-然后finish后就会去网上下载插件.会比较耗费时间. 添加一组键值对: archetypeCatalog internal 添加了这组坚持对,就可以解决Mavn项目创 ...

  5. 前端UI框架搜集

    网址:https://blog.csdn.net/will5451/article/details/80652429?utm_source=blogxgwz6 网址:https://www.cnblo ...

  6. 详解git pull和git fetch的区别

    前言 在我们使用git的时候用的更新代码是git fetch,git pull这两条指令.但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用 ...

  7. 意想不到的JavaScript(每日一题1)

    问题: 答案: 解析:

  8. JsonProperty 使用

    引入 依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId> ...

  9. 【PyTorch】PyTorch使用LMDB数据库加速文件读取

    PyTorch使用LMDB数据库加速文件读取 原始文档:https://www.yuque.com/lart/ugkv9f/hbnym1 对于数据库的了解较少,文章中大部分的介绍主要来自于各种博客和L ...

  10. java带图形界面的五子棋

    Main: package BlackWhite; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowL ...