Python读取多个excel文件错误

时间:2013-11-08 03:00:58

标签: python excel

我有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  
    ......
    ......

这里似乎有什么问题?

0 个答案:

没有答案