web-dev-qa-db-ja.com

Python 2.7 Openpyxl UserWarning

コードを実行するたびにこの警告メッセージが表示されるのはなぜですか? (未満)。それを取り除くことは可能ですか?もしそうなら、どうすればいいですか?

私のコード:

from openpyxl import load_workbook
from openpyxl import Workbook

wb = load_workbook('NFL.xlsx', data_only = True)
ws = wb.active
sh = wb["Sheet1"]


ptsDiff = (sh['J127'].value)
print ptsDiff

コードは機能しますが、次の警告メッセージが表示されます。

Warning (from warnings module):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/reader/worksheet.py", line 320
warn(msg)
UserWarning: Unknown extension is not supported and will be removed
8
jcmcdonald

このエラーは、openpyxlが拡張機能( source )を理解または読み取れない場合に発生します。これが 組み込み拡張機能のリストopenpyxlは現在サポートされていないことがわかっている です。

  • 条件付き書式
  • データ検証
  • スパークライングループ
  • スライサーリスト
  • 保護範囲
  • 無視されたエラー
  • Web拡張
  • スライサーリスト
  • タイムライン参照

ワークシート拡張リストの仕様 も参照してください。

3
alecxe

python 3.5をAnaconda3、Excel 2016、Windows10で使用しています-最初にxlsxファイルで同じ問題が発生しました。csvにしようとして機能しませんでした。機能したのは、スプレッドシート全体をメモ帳でコピーし、メモ帳のテキストを選択して、新しいスプレッドシートに貼り付け、xslxとして保存します。余分な書式設定があると警告が表示されるようです。

1

次のように、data_onlyパラメーターに一重引用符を追加してみてください。

wb = load_workbook('NFL.xlsx', data_only = **'True'**)

これは私にとってはうまくいきます。

0
lug0lug0

なんらかの理由で赤で表示されているエラーのみを取り除きたい場合は、最初の回答にすでにリストされています。エラーのファイルの場所に移動して# isがwarn(msg)と言う行は、表示されているエラーを停止します。コードは私の経験ではまだ正常に機能します。これがコンパイル後に機能するかどうかはわかりませんが、同じマシンで機能するはずです。 PS:同じエラーが発生しました。エンドユーザーを混乱させる可能性があるため、これを実行しました。PS:エラーキャッチャーを除いてtryを使用することもできますが、これはより高速です。

0
KillerKingTR