python excel 操作

1、安装 xlrd (2013 之前)

>pip install xlrd

可用国内源: https://pypi.tuna.tsinghua.edu.cn/simple/

>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ xlrd

安装成功。

 

首先打开excel文件:

xl = xlrd.open_workbook(r'D:\file\data.xlsx')   #传文件路径

通过索引获取要操作的工作表

table = xl.sheets()[0]

获取第一行的内容,索引从0开始

row = table.row_values(0)

获取第一列的整列的内容

col = table.col_values(0)

获取第一列,第0~4行(不含第4行)

print(table.col_values(0,0,4))

获取单元格值,第几行第几个,索引从0开始

data = table.cell(2,0).value

读取Excel 


import xlrd
class ExcelUtil():
    def __init__(self,filepath,sheetname):
        self.data = xlrd.open_workbook(filepath)
        self.table = self.data.sheet_by_name(sheetname)
        #获取第一行的值
        self.keys = self.table.row_values(0)
        #获取总行数
        self.rowNum = self.table.nrows
        #获取总列数
        self.colNum = self.table.ncols

    #读取excel中的数据
    def dictdata(self):
        if self.rowNum <=1 :
            print("无数据可读取!")
        else:
            r = []
            j = 1
            for i in range(self.rowNum - 1):
                s={}
                values = self.table.row_values(j)
                for x in range(self.colNum):
                    s[self.keys[x]] = values[x]
                r.append(s)
                j += 1
            return  r

调用:

from classUtil.ExcelUtil import *

excel = ExcelUtil("D:\\BaiduNetdiskDownload\\python-workspace\\pythonwc\\python.xlsx","Sheet1")
print(excel.dictdata())

xlsxwriter(2013之后)

 

'''写入excel文件'''
import xlsxwriter

# 创建excel文件
xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx')

# 添加sheet
sheet = xl.add_worksheet('sheet1')

# 往单元格cell添加数据,索引写入
sheet.write_string(0,0,'username')

# 位置写入
sheet.write_string('B1','password')

# 设置单元格宽度大小
sheet.set_column('A:B',30)

# 关闭文件
xl.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值