前面的分享 接口返回值和數據庫表裏的記錄【一】說過,把前端頁面顯示的所有數據明細導出爲CSV文件,將其和數據庫表裏的數據做校驗,這兒說下我對導出的CSV、Excel的處理;
對CSV、Excel文件的處理
1.CSV文件
導出按鈕:
import csv
def t_1(path):
"""傳入CSV文件的路徑,返回處理後的明細list"""
with open(path, 'r') as p:
ta = csv.reader(p)
list1 = []
for t in ta:
list1.append(t)
print(list1)
return list1
但是實際會對讀取的CSV文件進一步做處理,我的處理如下圖:
2.Excel文件
下載按鈕:
import xlrd
def t_1b(excel):
"""讀取 下載的Excel文件,返回所有數據list"""
ex = xlrd.open_workbook(excel)
tab = ex.sheet_by_index(0)
print(tab.ncols, tab.nrows)
# 三種處理方式,根據需要選擇
list_e = []
for i in range(1, tab.nrows):
list_e.append(tab.row_values(i))
print(list_e)
list_e1 = []
for i in range(1, tab.nrows):
ab = tab.row_values(i)
list_e1.append([int(ab[0]), int()]) # 對每個值再做處理
print(list_e1)
list_e2 = []
for d in range(1, tab.nrows):
dict2 = dict()
abc = tab.row_values(d)
dict2['%s' % tab.cell(0, 0).value] = int(abc[0]) # 第一列 id是int
# 看到的是10列
for i in range(1, 10):
dict2['%s' % tab.cell(0, i).value] = abc[i]
list_e2.append(dict2)
print(list_e2)
return list_e2, list_e1, list_e
處理數據庫表裏的記錄
關於數據完整性的測試,我目前的理解就是:數據庫表裏保存的記錄是否能夠完整、一致在前端顯示;這兩期分享的其實就是對數據庫查表、接口返回值、導出文件的處理;
交流技術 歡迎+QQ 153132336 zy
個人博客 https://blog.csdn.net/zyooooxie