xlscheck base
This commit is contained in:
parent
3ad97402f1
commit
9056606e05
81
scripts/xlscheck/xlscheck.py
Normal file
81
scripts/xlscheck/xlscheck.py
Normal file
@ -0,0 +1,81 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import xdrlib, sys
|
||||
import xlrd
|
||||
import os
|
||||
import os.path
|
||||
import json
|
||||
|
||||
global COL_BEGIN
|
||||
global error_info
|
||||
COL_BEGIN = 4 #列中检查的初始位置设定
|
||||
error_info = { #错误信息的定义和描述
|
||||
0 : "success!", #成功
|
||||
101 : "not continuity!", #数据不连续
|
||||
102 : 'data is null!', #数据为空
|
||||
201 : "data type error!" #数据类型错误
|
||||
}
|
||||
|
||||
|
||||
def main(): #设置main函数为入口函数
|
||||
inspect_activity()
|
||||
|
||||
|
||||
def printErrorLog(error_code):
|
||||
global error_info
|
||||
if error_code == None:
|
||||
print('错误码异常!!!')
|
||||
return
|
||||
if error_code != 0:
|
||||
print(error_info[error_code])
|
||||
print(num)
|
||||
|
||||
|
||||
def checkContinuity(checkContent):
|
||||
if checkContent:
|
||||
befVal = -1
|
||||
for val in checkContent:
|
||||
print(val)
|
||||
if type(val) == int or type(val) == float:
|
||||
if befVal + 1 != val and befVal != -1:
|
||||
print('checkContinuity error!')
|
||||
return 101
|
||||
befVal = val
|
||||
else:
|
||||
print('checkContinuity error!')
|
||||
return 201
|
||||
|
||||
return 0
|
||||
|
||||
def checkIsNull(checkContent):
|
||||
if checkContent:
|
||||
for val, i in enumerate(checkContent):
|
||||
print(val)
|
||||
print(i)
|
||||
if val == '' or val == None:
|
||||
return 102, i
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
def getXlsContent(xlsName):
|
||||
excl = xlrd.open_workbook(xlsName)
|
||||
return excl.sheets()
|
||||
|
||||
|
||||
|
||||
def inspect_activity():
|
||||
global COL_BEGIN
|
||||
|
||||
sheets = getXlsContent('activity.xlsx')
|
||||
print(sheets[0].name)
|
||||
#printErrorLog(checkContinuity(sheets[0].col_values(0,COL_BEGIN)))
|
||||
printErrorLog(checkIsNull(sheets[0].col_values(2,COL_BEGIN)))
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user