1. 程式人生 > 其它 >一次性遍歷當前資料夾下的所有Excel檔案並匯出為Flutter的ListData格式文件。

一次性遍歷當前資料夾下的所有Excel檔案並匯出為Flutter的ListData格式文件。

一次性遍歷當前資料夾下的所有Excel檔案並匯出為Flutter的ListData格式文件,所儲存的txt檔案的檔名也是以Excel的檔名來命名的。

#
部落格園商君治國安邦製作 import xlrd import glob filename_arr ={} j = 0 for files in glob.glob("*.xls"): filename_arr[j] = files j += 1 for key,value in filename_arr.items(): filename = value filefirstname = filename.split('.')[0]
print(filename) print(filefirstname) def strs(row): global values2, values3, values4, values5, values6, values7, values8, values9, values10 values1 = "" Values2 = "" Values3 = "" Values4 = "" Values5 = "" Values6 = "" Values7 = "" Values8 = "" values0 = "" values9
= "" values10 = "" values = "" for i in range(len(row)): if i == 0: values1 = '"illsort": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 1: values2 = '"illsortdetails": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 2: values3
= '"title": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 3: values4 = '"material": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 4: values5 = '"model": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 5: values6 = '"function": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 6: values7 = '"qty": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 7: values8 = '"attention": ' + "'" + values + str(row[i]) + "'" + "," + "\n" elif i == 8: values9 = '"spec": ' + "'" + values + str(row[i]) + "'" + "," + "\n" else : values10 = '"store": ' + "'" + values + str(row[i]) + "'" + "," + "\n" values = values1 + values2 + values3 + values4 + values5 + values6 + values7 + values8 + values9 + values10 return values filedata = xlrd.open_workbook(filename) sqlfile = open(filefirstname + ".txt", "a", encoding='utf-8') table = filedata.sheets()[0] print(filedata.sheets()[0]) nrows = table.nrows ncols = table.ncols colnames = table.row_values(0) print(nrows) print(ncols) print(colnames) for ronum in range(1, nrows): row = table.row_values(ronum) values = '{ ' + strs(row) + ' },' sqlfile.writelines(values + "\r") sqlfile.close() if __name__ == '__main__': print('Done') # See PyCharm help at https://www.jetbrains.com/help/pycharm/