我有2个Excel文件,我需要将这些数据加载到数据库中使用python。但只能加载1个文件。另一个文件将导致显示错误。如果我将文件放在文件夹中,它将运行良好。
我使用xlrd读取excel文件。
我将xlrd导入为ExcelRead。
文件夹中的2个文件名
CN SU HC报告(FW15).xls
CN WX HC报告(FW16).xls
代码..
if __name__ == "__main__":
# Import HC data to database
result=[]
findfiles(r'D:\Tableau_Report\HR','CN * HC*.xls')
for filename in result:
print filename
readHC(filename)
Reslut:
“C:\ Python27 \ python.exe”-u“D:\ Tableau_Report \ HC.py” CN SU HC报告(FW15).xls
('Suzhou', '38766', 'AN, 'Male', '2006-07-11', '2006-07-11', 'Employee', '38889', Coronado', 'Indirect', 'SUCH-N', 'Asia Engineering ', 'Drive Operations', '14034', 'Sr Engineer')
CN WX HC Report(FW16).xls
open D:\Tableau_Report\HR\CN WX HC Report(FW16).xls error, error is __import__() argument 1 must be string without null bytes, not str
readHC功能
def readHC(file_name):
if os.path.exists(os.path.join('D:\Tableau_Report\HR',file_name)):
try:
xls = ExcelRead.open_workbook(os.path.join('D:\Tableau_Report\HR',file_name))
sheet = xls.sheet_by_index(0)
except Exception, e:
print "open %s error, error is %s" %(os.path.join('D:\Tableau_Report\HR',file_name), e)
return
else:
print "open %s error, file not exist!" %(os.path.join('D:\Tableau_Report\HR',file_name))
return
......
......
这里似乎有什么问题?