實現功能:提取表格某一列的值。
所用庫: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中。