python基础之文件表格读取

实现功能:提取表格某一列的值。

所用库:xlrd

打开表格的函数

def open_excel_file(filename,sheet_num=0):
    xlsfile = filename
    book = xlrd.open_workbook(xlsfile)
    sheet = book.sheet_by_index(sheet_num)

    nrows = sheet.nrows
    ncols = sheet.ncols
    return sheet,nrows,ncols

读取表格的函数

def read_excel_file(filename,read_col = 0):
    sheet,nrows,ncols = open_excel_file(filename)
    data_list = []
    for i in range(1,nrows-1):
        data = sheet.cell_value(i,read_col)
        data_list.append(data)
    return data_list

主函数

def main():
    filename1 = 'phone.xlsx'
    data_list1 = read_excel_file(filename1,read_col = 9)
    data_list2= read_excel_file(filename1,read_col = 14)
    data_list3= read_excel_file(filename1,read_col = 17)
    left_data = []
    for item in data_list1:
        item=""+str(item)[:-2]
        if(item.isdecimal()):
            left_data.append(item)

    for item in data_list2:
        item=""+str(item)[:-2]
        if(item.isdecimal()):
            left_data.append(item)

    for item in data_list3:
        item=""+str(item)[:-2]//由于这个值小数点后面保留一位,但只需要整数部分,所以取字符串的开头到倒数第二位就够了。
        if(item.isdecimal()):
            left_data.append(item)
    print(left_data)

    with open("phone.txt","w",newline="") as f:
        for i in left_data:
            f.write(i)
            f.write("\r\n")

读取第9,14,17列的数据并存入phone.txt中。