1

私はMatlab環境から来て、最近、Pythonに飛び込もうとしています。Excel からの読み取りは、Matlab が COM Excel コンポーネントを作成し、ワークブックを派生させ、次にシートを作成し、そこから範囲を作成することによって達成する、最も重要な日常業務の 1 つです。ワークブックからシート、セル/範囲への同様のアプローチを見てうれしかった.

そう、

w = openpyxl.load_workbook('D:/ass.csv')
s = w.get_sheet_by_name('Sheet1')
c = s.cell('a2')

最後にc.value、値を提供し、値c.value = 12を割り当てる必要があります。どちらも発生しないようです。ただし、 を割り当てるc.value = 12と、さらに c.value を呼び出すと 12 になりますが、基になる csv には変更が加えられていません。

s.get_highest_column()私が正しい期待される答えを得るようなものを試すとき。w.get_sheet_names()期待される応答も提供します。何がうまくいかなかったのかについての提案。

4

1 に答える 1

0

openpyxlExcel 2007 以降の形式でのみ機能し、ファイルの拡張子は通常、.xlsxまたは.xlsm.

.csv古い形式を読みたい場合は、 CVSモジュールを使用してください。

.csv私の知る限り、とより最新の.xlsrespの両方を開く Python ライブラリはありません。.xlsxファイル。その柔軟性が必要な場合は、Python から COM を使用して Excel とやり取りすることもできます。私は主にそれを使用win32com.clientしますが、おそらくcomtypes.client同様に使用できます。

于 2013-03-18T17:36:20.523 に答える