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 ...
随机推荐
- 清北学堂2019.8.10 & 清北学堂2019.8.11 & 清北学堂2019.8.12
Day 5 杨思祺(YOUSIKI) 今天的难度逐渐上升,我也没做什么笔记 开始口胡正解 今天的主要内容是最小生成树,树上倍增和树链剖分 最小生成树 Prim 将所有点分为两个集合,已经和点 1 连通 ...
- 代码实现:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元
import java.util.Scanner; /* 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成 ...
- matplotlib之折线图
1.案例一 # coding=utf-8 from matplotlib import pyplot as plt import random # 设置字体相关 from matplotlib imp ...
- 递归选中easyui树
$(function(){ // var data1 = [ // { // "id": 3, // "text": "3组织", // & ...
- delphi 导出excel
Var FExcel:OleVariant; //excel应用程序 FWorkBook :OleVariant; //工作表 Temsheet:OleVariant; //工作薄 FPicture: ...
- Linux进程:管理和调度
一:进程管理 进程.轻量级进程和线程 通常定义:进程是程序执行时的一个实例. 这个很像类和实例对象的关系.从内核来看:进程的目的就是担当分配系统资源(CPU,内存等)的实体. 当进程创建时,它几乎和父 ...
- 20191209 Linux就该这么学(4)
4. Vim编辑器与Shell命令脚本 Vim 编辑器中设置了三种模式-命令模式.末行模式和编辑模式. 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. ...
- C语言Ⅰ博客作业05
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 我在这个课程的目 ...
- Spring MVC 跳转页面的方法
转一个Spring MVC 跳转页面的方法,楼主总结的很全面,留着备用. https://blog.csdn.net/c_royi/article/details/78528758
- 小记---------FLUM负载均衡配置
sink group允许组织多个sink到一个实体上,sink processors能够提供在组内所有sink之间实现负载均衡的能力,而且在失败的情况下能够进行故障转移从一个sink到另一个sink, ...