python 读excel文件,需要xlrd库。下载地址:https://pypi.python.org/pypi/xlrd

python 写excel文件,需要xlwt库。下载地址:https://pypi.python.org/pypi/xlwt/1.1.2

下载后修改扩展名为rar, 解压后安装:

安装成功后就可以引用了。如下代码:

# -*- coding: utf-8 -*-
import os
import xlrd
import xlwt
import datetime

##################读excel文件##############################

#打开Excel文件,参数:excelFile:Excel文件路径
def open_Excel(excelFile):
  excelFile = unicode(excelFile, "utf8")
  if os.path.isfile(excelFile):
    try:
      data = xlrd.open_workbook(excelFile)
      return data
    except Exception,e:
      print str(e)

'''往EXCEl单元格写内容,每次写一行sheet:页签名称;row:行内容列表;rowIndex:行索引;
isBold:true:粗字段,false:普通字体'''
def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):
  i = 0
  style = xlwt.easyxf('font: bold 1') #粗字体

  #style = xlwt.easyxf('font: bold 1, color red;') #红色字体
  for svalue in rowValueList:
    strValue = unicode(str(svalue),'utf-8')
    if isBold:
      sheet.write(rowIndex,i,strValue,style)
    else:
      sheet.write(rowIndex,i,strValue)
    i = i + 1

#根据索引获取Excel表格中的数据 参数:excelFile:Excel文件路径 ,by_index:表的索引
def open_Excel_ByIndex(excelFile,sheetIndex):
  data = open_Excel(excelFile)
  table = data.sheets()[sheetIndex]
  nrows = table.nrows #行数
  ncols = table.ncols #列数
  cursor = getSqlCursor()
  for i in xrange(0,nrows):
    headCols = table.row_values(i) #某一行数据
    for a in headCols:
      print a

#测试
open_Excel_ByIndex("D:\\test.xlsx",0)

#根据名称获取Excel表格中的数据 参数:excelFile:Excel文件路径
#sheetName:Sheet1名称
def open_Excel_BySheetName(excelFile,sheetName):
  sheetName = unicode(sheetName, "utf8")
  data = open_Excel(excelFile)
  table = data.sheet_by_name(sheetName)
  nrows = table.nrows #行数
  ncols = table.ncols #列数
  cursor = getSqlCursor()
  for i in xrange(0,nrows):
    headCols = table.row_values(i) #某一行数据
    for a in headCols:
      print a
#测试
open_Excel_BySheetName("D:\\test.xlsx",'sheet1')

##################写excel文件##############################
'''写excel文件''' 
def save_Excel(strFile):
  excelFile = unicode(strFile, "utf8")
  wbk = xlwt.Workbook()
  sheet = wbk.add_sheet('sheet1')
  headList = ['标题1','标题2','标题3','标题4']
  rowIndex = 0
  WriteSheetRow(sheet,headList,rowIndex,,True)
  for i in xrange(1,11):
    rowIndex = rowIndex + 1
    valueList = []
    for j in xrange(1,5):
      valueList.append(j*i)
    WriteSheetRow(sheet,valueList,rowIndex,False)
  wbk.save(excelFile)

#测试
save_Excel("D:\\test.xlsx")

结果如下:

##################单元格常用设置##############################

1、设置超链接

  #设置超链接
  

  font = xlwt.Font() # Create Font
  font.colour_index = 4 # 蓝色字体
  font.underline=True
  style = xlwt.XFStyle()
  style.font = font
  sheet.write(rowIndex,4,xlwt.Formula('HYPERLINK("https://www.baidu.com";"baidu")'),style)

2、设置单元格背景色

  #设置单元格背景色
  pattern = xlwt.Pattern()
  pattern.pattern = xlwt.Pattern.SOLID_PATTERN
  pattern.pattern_fore_colour = 5 #黄色
  style = xlwt.XFStyle()
  style.pattern = pattern
  sheet.write(5, 5, 'Cell Contents', style)
  ''' 颜色值
  0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue,
  5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon,
  17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow ,
  20 = Dark Magenta, 21 = Teal,
  22 = Light Gray, 23 = Dark Gray
  '''

3、设置粗字体

  style = xlwt.easyxf('font: bold 1')

  sheet.write(5, 5, 'Cell Contents', style)

4、设置字体颜色

  style = xlwt.easyxf('font: bold 0, color red;')#红色字体

  sheet.write(5, 5, 'Cell Contents', style)

5、设置列宽带

  sheet.col(1).width = 3333 # 3333 = 1" (one inch)

6、设置日期格式

  style = xlwt.XFStyle()
  style.num_format_str = 'YYYY/MM/DD h:mm:ss' 
  sheet.write(5, 5, datetime.datetime.now(), style)

  

  #Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss,
  # M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0

7、合并行和列

  sheet.write_merge(0, 0, 0, 3, 'First Merge')

  sheet.write_merge(2, 4, 0, 3, 'Second Merge')

  

8、给单元格增加边框 

  borders = xlwt.Borders() # Create Borders
  borders.left = xlwt.Borders.DASHED

  # May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED,   THIN_DASH_DOTTED,              #MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED,

  #SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.
  borders.right = xlwt.Borders.DASHED
  borders.top = xlwt.Borders.DASHED
  borders.bottom = xlwt.Borders.DASHED
  borders.left_colour = 0x40
  borders.right_colour = 0x40
  borders.top_colour = 0x40
  borders.bottom_colour = 0x40
  style = xlwt.XFStyle() # Create Style
  style.borders = borders # Add Borders to Style

  

9、设置单元格中内容中位置,居中,局左右等

  alignment = xlwt.Alignment() # Create Alignment
  # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT,
  #HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
  alignment.horz = xlwt.Alignment.HORZ_CENTER   #水平居中
  # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
  alignment.vert = xlwt.Alignment.VERT_CENTER    #垂直居中
  style = xlwt.XFStyle() # Create Style
  style.alignment = alignment # Add Alignment to Style
  sheet.write(5, 5, 'Cell Contents', style)

  

python xlrd,xlwt 读写excel文件的更多相关文章

  1. 【转发】Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  2. python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  3. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  4. python使用xlrd和xlwt读写Excel文件

    版权声明:本文为博主原创文章,未经允许不得转载. 安装模块 如果使用的是Linux系统,并且安装了pip,可以直接使用pip安装xlrd, xlwt: pip install xlwt pip ins ...

  5. 自己总结python用xlrd\xlwt读写excel

    1.首先安装xlrd\xlwt模块 xlrd模块下载地址: https://pypi.python.org/pypi/xlrd xlwt模块下载地址: https://pypi.python.org/ ...

  6. Python使用读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  7. python读写Excel文件的函数--使用xlrd/xlwt

    python中读取Excel的模块或者说工具有很多,如以下几种: Packages 文档下载 说明 openpyxl Download | Documentation | Bitbucket  The ...

  8. python读写Excel文件--使用xlrd模块读取,xlwt模块写入

    一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...

  9. Python -- xlrd,xlwt,xlutils 读写同一个Excel

    最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...

随机推荐

  1. onsubmit表单验证

    <script type="text/javascript"> function check(){ var username=document.getElementBy ...

  2. java中volatile关键字的含义 (转载)

    在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...

  3. .NET学习笔记(4) — C#数据类型

    目录 一:C#数据类型介绍 二:值类型和引用类型的区别和联系? 三:堆内存和栈内存? 四:参考资料   一:C#数据类型介绍   1:初识C#预定义数据类型 在C#的语言体系中,表示具体数据格式的规范 ...

  4. PHP之文件的锁定、上传与下载

    小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚 ...

  5. Base64 编码

    Base64 字母表 Base64 编码将一个 8 位字节序列拆成 6 位的片段,并为每个 6 位的片段分配一个字符,这个字符是 Base64 字母表中的 64 个字符之一. Wert Zeichen ...

  6. Delphi推出Delphi XE4支持IOS开发

    Delphi 新推出 Delphi XE4 ,这是一个支持 iOS 应用开发的新版本.Delphi XE4 带来 Embarcadero 全新的 ARM 编译器 下载地址

  7. Windows Azure入门教学:使用Blob Storage

    对于.net开发人员,这是一个新的领域,但是并不困难.本文将会介绍如何使用Blob Storage.Blob Storage可以看做是云端的文件系统.与桌面操作系统上不同,我们是通过REST API来 ...

  8. python学习第二天:数字与字符串转换及逻辑值

    1.数字与字符串的转化     #1.数字转字符,使用格式化字符串:         *1.demo = ‘%d’  %  source         *2.%d整型:%f 浮点型 :%e科学计数 ...

  9. Loadrunner测试json接口

    1. loadrunner + json说明 使用lr测试json接口,向服务端发送json格式请求,接收处理返回响应数据. 主要用到函数: 1)web_custon_request 2)web_re ...

  10. sql server 2008如何保存Emoji表情

    1.将就的方法已找到,在保存前,Emoji表情字符串进行utf-8编码,然后写入数据表的nvarchar(max)字段,取出时再进行解码即可. c#的写法如下: 写入数据表前编码: string sH ...