美文网首页
python Excel

python Excel

作者: abb01857e1fc | 来源:发表于2019-03-28 16:35 被阅读0次

    示例:

    1、导入扩展包

    import xlrd

    2、打开Excel文件读取数据

    data = xlrd.open_workbook('excelFile.xls')[1]

    3、使用技巧

    获取一个工作表

    table = data.sheets()[0] #通过索引顺序获取

    table = data.sheet_by_index(0) #通过索引顺序获取

    table = data.sheet_by_name(u'Sheet1')#通过名称获取

    获取整行和整列的值(数组)

    table.row_values(i)

    table.col_values(i)

    获取行数和列数

    nrows = table.nrows

    ncols = table.ncols

    循环行列表数据

    for i in range(nrows ):

    print table.row_values(i)

    单元格

    table.cell(rowx,colx)

    cell_A1 = table.cell(0,0).value

    cell_C4 = table.cell(3,2).value

    使用行列索引

    cell_A1 = table.row(0)[0].value

    cell_A2 = table.col(1)[0].value

    简单的写入

    row = 0

    col = 0

    # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

    ctype = 1value = '单元格的值'

    xf = 0# 扩展的格式化

    table.put_cell(row, col, ctype, value, xf)

    table.cell(0,0) #单元格的值'

    table.cell(0,0).value #单元格的值'

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    #-*-coding:utf-8-*-

    importxlrd

    defopen_excel(file='file.xls'):

        try:

            data=xlrd.open_workbook(file)

            returndata

        exceptException,e:

            printstr(e)

    #根据索引获取Excel表格中的数据

    #参数列表:

    #file:Excel文件路径 colname_index:表头列名所在行的索引 by_index:表的索引

    defexcel_table_byindex(file='file.xls',colname_index=0,by_index=0):

        data=open_excel(file)

        table=data.sheets()[by_index]

        nrows=table.nrows#行数

        ncols=table.ncols#列数

        colnames=table.row_values(colname_index)#某一行数据

        res_list=[]

        forrownum inrange(1,nrows):

            row=table.row_values(rownum)

            ifrow:

                app={}

                fori inrange(len(colnames)):

                    app[colnames[i]]=row[i]

                    res_list.append(app)

        returnres_list

    #根据名称获取Excel表格中的数据

    #参数列表:

    #file:Excel文件路径 colname_index:表头列名所在行的索引 by_name:Sheet1名称

    defexcel_table_byname(file='file.xls',colname_index=0,by_name=u'Sheet1'):

        data=open_excel(file)

        table=data.sheet_by_name(by_name)

        nrows=table.nrows#行数

        colnames=table.row_values(colname_index)#某一行数据

        res_list=[]

        forrownum inrange(1,nrows):

            row=table.row_values(rownum)

            ifrow:

                app={}

                fori inrange(len(colnames)):

                    app[colnames[i]]=row[i]

                    res_list.append(app)

        returnres_list

    defmain():

        tables=excel_table_byindex()

        forrow intables:

            printrow

        tables=excel_table_byname()

        forrow intables:

            printrow

    if__name__=="__main__":

        main()

    相关文章

      网友评论

          本文标题:python Excel

          本文链接:https://www.haomeiwen.com/subject/bpccbqtx.html