2013-05-14 45 views
0

打開工作簿採取從.xls文件數據到Python列表

import xlrd 
wb = xlrd.open_workbook('/home/AlAhAb65/Desktop/Parameter.xls') 

檢查工作表名稱

wb.sheet_names() 

按名稱獲取第一板要麼

sh = wb.sheet_by_name('QA_TEST') 
l = [] 

迭代通過行,每個返回列表,你可以索引:

for rownum in range(sh.nrows): 
    l.append(sh.row_values(rownum)) 
print l 

當我從excel讀到python列表時,每個數據前都會出現'u'。我怎樣才能擺脫這一點?一切都讀爲字符串?每次都必須轉換嗎?

+0

這意味着他們是unicode(因爲他們應該存儲在Excel中) - 爲什麼這會打擾你? (例如:它是否會導致編碼問題/等等......) – 2013-05-14 14:20:27

+0

在Python 2.x中,您可以使用 - 「map(ws.row_values,xrange(sh.nrows))」而不是循環,而不是 – 2013-05-14 14:26:41

+0

是的,發生編碼問題。我需要擺脫這一點,因爲我需要將此值(作爲浮點數或整數)發送到另一個程序。這就是這個問題 – ahadcse 2013-05-14 15:41:45

回答

1

'u'不是字符串的一部分,它出現在引號之前並指出一個unicode字符串,這應該很好。

此外,你可能想看看最近的openpyxl