2017-08-24 25 views
1

私はpythonスクリプトを使用して編集したいxlsxファイルを持っています。 openpyxlはデータ検証を扱うことができませんが、データ検証を含むいくつかのセルの値を編集し、それらのデータ検証を編集せずにブックを保存したいだけです。今のopenpyxl:データ検証処理なしの読み込み/書き込み

、私がいることをしようとすると、私はエラーを取得:

UserWarning:データ検証拡張機能がサポートされていないと が

を削除してから、私の保存したファイルのdoesnされますこれ以上データ検証はできません。

ブックを読み込めなくても保存するときに、openpyxlにデータ検証を削除しないように指示する方法はありますか?

+0

openpyxlではおそらく不可能ですが、ExcelがインストールされたWindows PC上にいる場合は、Pythonの 'win32com.client'を書いてファイルと直接対話できます。 –

答えて

1

明確にする:openpyxlは元のOOXML仕様の対象となるデータ検証をサポートしています。しかし、それ以来、マイクロソフトではデータ検証のオプションが拡張されており、これらはサポートされていません。データ検証がサポートされるように調整することができます。

+0

答えをありがとう。 問題は、そのファイルのデータ検証を調整できないことです(標準的なファイルなので、そのまま使用する必要があります)。ですから、私はwin32com.clientをMartin Evansの示唆に基づいて試してみると思います。 – basa

+0

これは、Excelをリモートコントロールするためのxlwingsがあることは何も価値がありません。ある時点でMSエクステンションのサポートを追加することができますが、現在のところ優先順位はありません。しかし、検証が完全に剥奪されていると私は驚いています。 –

関連する問題