我遇到了xlrd和xlwt的問題。粘貼下面的示例代碼 。XLWT和XLRD面臨的問題 - 同時讀寫
from xlwt import Workbook, Formula, XFStyle
import xlrd
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
myFontStyle = XFStyle()
myFontStyle.num_format_str = '0.00'
sheet1.write(0,0,10, myFontStyle)
sheet1.write(0,1,20, myFontStyle)
sheet1.write(1,0,Formula('AVERAGE(A1:B1)'), myFontStyle)
book.save('formula.xls')
wb = xlrd.open_workbook('formula.xls')
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
print sh.row_values(rownum)
的想法是寫一些值,Excel文件,有一些出類拔萃像對數正態分佈,STDDEV等 特定的功能和讀取使用XLRD計算 值。
通過運行上面的代碼,我得到下面的成果,這是不可取 -
[10.0, 20.0]
[u'', '']
理想我應該拿15在第二排。當我打開它時,它會完美地寫出Excel ,但XLRD不會返回結果。我是 堅持這個非常關鍵的項目。要求您儘早回覆 。
感謝和問候 塔倫Pasrija
嘗試在打開第二個工作簿之前關閉第一個工作簿。您可能有文件沖洗問題。 – katrielalex 2010-11-16 20:07:35
另外,這些Excel專用函數是什麼?我很確定'scipy'會讓他們更純粹地在純Python中實現。 – katrielalex 2010-11-16 20:25:12