码迷,mamicode.com
首页 > 其他好文 > 详细

py 中通过xlrd,xlwt操作excel

时间:2020-08-27 17:13:17      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:pass   方式   name   elf   无法   三方   ble   exce   variable   

#!/usr/bin/python3
# -*- coding:utf-8 -*-
#Author:qika

‘‘‘
py是无法进行直接操作excel表的,但是可以通过第三方库:
xlrd 读取excel
xlwt 写入excel

安装:pip install xlrd  \  pip install xlwt
‘‘‘

import xlrd
import xlwt


‘‘‘通过:xlwt第三方库,创建excel‘‘‘
def test_Xlwt(file = "test_a.xls"):
    f = xlwt.Workbook()   #创建一个excel
    sheet1 = f.add_sheet("test_user")   #创建一个sheet表,名字叫test_user
    sheet1.write(0,0,"这是数据内容")  #对(0,0)第一行第一列写入一个数据内容
    f.save(file)   #保存创建的文件

if __name__ == __main__:
    test_Xlwt()   #自测:调用一下



‘‘‘通过:xlrd来读取excel‘‘‘
def test_Xlrd(file = "test_a.xls"):
    f = xlrd.open_workbook(file)   #打开文件
    sheet = f.sheet_by_index(0)   #进入第一个sheet表
    #sheet = f.sheet_by_name("sheet表名")

    print(sheet.nrows)  #表内行数
    print(sheet.ncols)  #表内列数
    print(sheet.row_values(2))  #获取表内第2行的所有值,数组类型
    print(sheet.col_values(2))  #获取表内第2列的所有值,数组类型

    print(sheet.cell_value(0,0))  #获取单元格内容(0,0):第一行一列的内容-------->:获取值的时候,都遵循py里面的方式:从0开始算

if __name__ == __main__:
    test_Xlrd()











#案例:

# ‘‘‘
# 
# class excelVariable:
#      username=0
#      password=1
#     def getUsername():
#          return excelVariable.username
#     def getPassword():
#         return excelVariable.password
# 
# 
# 
# class OperationExcel:
#     ‘‘‘读取excel‘‘‘
#     def getExcel(self):
#          obj=xlrd.open_workbook(‘test_A.xls‘)
#          return obj.sheet_by_index(0)
#      def get_rows(self):
#         ‘‘‘获取所有的?数‘‘‘
#          return self.getExcel().nrows
#     def get_cols(self):
#         ‘‘‘获取?和列‘‘‘
#         return self.getExcel().ncols
#      def getValue(self,row,col):
#         ‘‘‘获取单元格的具体内容‘‘‘
#         return self.getExcel().cell_value(row,col)
# 
#      def getUsername(self,row):
#         return self.getValue(row=row,col=getUsername())
#      def getPassword(self,row):
#         return self.getValue(row=row,col=getPassword())
# 
# 
# if __name__ == ‘__main__‘:
#     f = OperationExcel()
#     a= f.getUsername(row=1,col=0)   #自测:获取表格中的第2行第1列的值:qika1
#     print(a)
# 
# ‘‘‘

 

py 中通过xlrd,xlwt操作excel

标签:pass   方式   name   elf   无法   三方   ble   exce   variable   

原文地址:https://www.cnblogs.com/QiKa/p/13546013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!