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中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM