python 3読み書きexcel
1950 ワード
ずっとpython 3はすぐに多くの简単な机能を実现することができると思って、今日excelの表のデータを読んで、考えてみるととても简単で、ネット上で探して、xlrdを使って、それから多くの人は异なるバージョンを提供して、xlrd 3と称して、実际に公式サイトを见て、xlrd 0.9.4は2と3に対応しているので、直接ダウンロードすればいいです.https://pypi.python.org/pypi/xlrd
ダウンロードして解凍し、コマンドラインでダウンロードしたディレクトリに入り、C:python 34python.exe setup.py installでいいです(私のpythonはCディスクにインストールされています.3.4版です)
次に、次のコードを入力します.
このエラーが発生しました:Python XLRD Error:formula/tFunc unknown FuncID:186
長い間探していたが、やっと海外のやつにも会った.http://stackoverflow.com/questions/29971186/python-xlrd-error-formula-tfunc-unknown-funcid186
ソリューションの原文の回答は次のとおりです.
For now I just wanted to make sure the xlrd read fine. I hacked my xlrd package so that it loads.
I don't gaurentee the correctness of the output.
Just add the following line in formula.py of your pythonlibs/xlrd package.
Around line 240 where each number is map to a function create a hacked function here. I've inserted 'HACKED' in there. I don't understand exactly what's going on.
-- added the line that starts with 186:
Here is the discussion by xlrd group. Essentially, this is a complicated problem that can't be resolved. :)
分かったformulaを見つけたpyファイル186行程度、文字184と文字189の間に1行186を挿入する:('HACKED',1,1,0 x 02,1,'V','V'),
プログラムを再実行して
ダウンロードして解凍し、コマンドラインでダウンロードしたディレクトリに入り、C:python 34python.exe setup.py installでいいです(私のpythonはCディスクにインストールされています.3.4版です)
次に、次のコードを入力します.
#!/usr/bin/env python3
#coding: utf-8
import xlrd
wb = xlrd.open_workbook("D:\\send\\mydata.xls")
sh=wb.sheet_by_index(0)#
cellName = sh.cell(3,2).value
print(cellName)
このエラーが発生しました:Python XLRD Error:formula/tFunc unknown FuncID:186
長い間探していたが、やっと海外のやつにも会った.http://stackoverflow.com/questions/29971186/python-xlrd-error-formula-tfunc-unknown-funcid186
ソリューションの原文の回答は次のとおりです.
For now I just wanted to make sure the xlrd read fine. I hacked my xlrd package so that it loads.
I don't gaurentee the correctness of the output.
Just add the following line in formula.py of your pythonlibs/xlrd package.
Around line 240 where each number is map to a function create a hacked function here. I've inserted 'HACKED' in there. I don't understand exactly what's going on.
-- added the line that starts with 186:
184: ('FACT', 1, 1, 0x02, 1, 'V', 'V'),
186: ('HACKED', 1, 1, 0x02, 1, 'V', 'V'),
189: ('DPRODUCT', 3, 3, 0x02, 3, 'V', 'RRR'),
Here is the discussion by xlrd group. Essentially, this is a complicated problem that can't be resolved. :)
分かったformulaを見つけたpyファイル186行程度、文字184と文字189の間に1行186を挿入する:('HACKED',1,1,0 x 02,1,'V','V'),
プログラムを再実行して