Python读写excel文件

本文详细介绍了使用Python处理Excel文件的两种主要库:pyExcelerator和xlrd。包括如何使用这些库进行数据写入、读取、样式设置、图片插入等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python处理excel文件主要使用两个库:pyExcelerator 和 xlrd,pyExcelerator适合写入数据,而xlrd则适合读取数据
写入数据
from pyExcelerator import *

w = Workbook()
ws1 = w.add_sheet('sheet1')
ws2 = w.add_sheet('sheet2')

ws1.col(v).width = 3500 定义列的宽度

ws1.write(h,v,value)  
ws1.write(h,v,value,style)

ws1.set_link(h,v,"http://...." )

合并单元格:
ws1.write_merge(r1,r2,c1,c2,"test",style) 参数:起始行,终止行,起始列,终止列(从0开始)

插入图片:
ws1.insert_bitmap("filename",row,col,x,y,scale_x,scale_y) 参数:文件名,要插入的行,列,x,y为插入位置的偏移量(默认为0,不偏移),scale_x,scale_y为横向和纵向的伸缩比(默认为1)

w.save('xx.xls')

def getStyle():

        style = XFStyle()

        font = Font()        #这里设置字体

        font.name = 'Arial Black'

        font.colour_index = 2 字体颜色设置为红色

        font.bold = True   是否加粗
        pattern = Pattern()     #这里设置单元格的底纹
        pattern.pattern=2     底纹的图案索引,0问实心,1为%75的灰色,2为50%的灰色
        pattern.pattern_fore_colour = 53   底纹的前景色
        pattern.pattern_back_colour = 53   底纹的背景色
        borders = Borders()   #这里设置边框
        borders.left = 1
        borders.right = 1
        borders.top = 1
        borders.bottom = 1
        al = Alignment()     #这里设置对齐方式  
        al.horz = Alignment.HORZ_CENTER
        al.vert = Alignment.VERT_CENTER

        style.font = font
        style.pattern = pattern
        style.borders = borders
        style.alignment = al

        return style

读数据

import xlrd

wb = xlrd.open_workbook('book.xls')  #打开文件
sh = wb.sheet_by_index(0) #获得工作表的方法1
sh = wb.sheet_by_name('Sheet1') #获得工作表的方法2
cellValue = sh.cell_value(i, j) #获得单元格数据
columnValueList = sh.col_values(i) #获得一列的数据
rowValueList = sh.row_values(i) #获得一行的数据
row_count=sh.nrows #获得行数
col_count=sh.ncols  #获得列数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值