問題タブ [xlrd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3067 参照

python - xlrd Python ライブラリ

このコードを試してみると、インタプリタが返してくれました: AttributeError: 'module' object has no attribute 'open_workbook' whats wrong? すべてのマニュアルでこのコードを入力しました!

0 投票する
5 に答える
14707 参照

python - Python:そのようなファイルまたはディレクトリエラーはありません

私はpythonが初めてです。Python スクリプトと同じディレクトリにある MS Excel ファイルを読み込もうとしています。上記のコードを実行すると、no such file or directoryエラーが発生します。

必要に応じて、さらに情報を提供します。

編集:リクエストに応じてフルパスを含むコード

対応するエラーメッセージ付き

ここに画像の説明を入力

0 投票する
6 に答える
30278 参照

python - Excelファイルからの整数はfloatになりますか?

私はxlrdExcelファイルからデータを読み取るために使用します。

ファイルに格納されている整数の場合、たとえば63、はそれをタイプxlrdとして解釈します。63.0number

なぜ整数としてxlrd認識できないのですか?63

sheet.row(1)[0].value私たちに与えると仮定します63.0。どうすれば元に戻すことができますか63

0 投票する
4 に答える
26789 参照

python - Python xlrd:抽出された値を変換する方法は?

ここで見つけたものから、何度か答えられたと思う質問があります。ただし、初心者として、本当に基本的な操作を実行する方法を本当に理解できません。

つまりね :

  • 私は.xlsand を持っています xlrd を使用して、使用している値を取得します sh.cell(0,0)(sh が私のシートであると仮定します);

  • セルにあるものが文字列の場合、次のようなものが得られtext:u'MyName'、文字列を保持したいだけです'MyName'

  • セルにあるものが数値の場合、次のようなものが得られnumber:201.0、整数を保持したいだけです201

誰かが私が望むようにフォーマットされた値のみを抽出する必要があることを私に示すことができれば、ありがとう。

0 投票する
2 に答える
2825 参照

python - xlrd: struct.error: unpack には長さ 512 の文字列引数が必要です

私は xlrd 0.6.1 と 0.7.1 を使用して xls ファイルを開きましたが、どちらも次のように不平を言いました:

私はグーグルで検索し、このアドバイスが役立つことを発見しました:

開いているオフィスで xls ファイルを開き、新しいファイルに保存します。問題はなくなります。

他の誰かが同じ問題を抱えている場合に備えて、ここに投稿します。

0 投票する
2 に答える
791 参照

python - Python - Excel から読み取った漢字を格納する

xlrd を使用して Excel シートを読み込もうとしていますが、漢字の保存に問題があります。

リストに保存すると、値が変換される理由がわかりません。

コード:

出力:

u'\u8bbe\u5168\u96c6\u662f\u5b9e\u6570\u96c6R\uff0c \uff0c M= {x|-2<=x<=2}\ N{x|x<1}uff0c\u5219 bar(M) nn N\u7b49\u4e8e

\n[A]\uff1a{x|x<-2}

[B]\uff1a {x|-2<1}

[C]\uff1a{x|x<1}

[D]\uff1a {x|-2<=x<1}'

ただし、単一のセル値を印刷すると、Excel シートに従って正しく印刷されます。

コード:

出力:

全集は実数集R,<code>M={x|-2<=x<=2},<code>N={x|x<1},bar(M) nn N则等

[A]:<コード>{x|x<-2}

[B]:<コード>{x|-2<1}

[C]:<コード>{x|x<1}

[D]:<コード>{x|-2<=x<1}

Python に上記のデータを元の値で保存させるにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
2177 参照

python - 行の値に基づいてExcelの値をスライスする方法

実際、私はPythonを使用してExcelシートを読んでいますが、noに基づいて行をスライスする方法を知っていますが、必要なのは行の値に基づいて行の値をスライスすることです...例:

行をスライスする必要がありますが、slice(col0、sss、vvv)のような行の値をこのように使用します。これにより、行の順序が変更された場合でも、名前に基づいてその行の値にアクセスできます。

私はこのスライスのようにする必要はありません(0,4,6)...plsは事前に感謝してくれます

0 投票する
20 に答える
181667 参照

python - python xlrdでサポートされていない形式、または破損したファイル。

私のコード:

エラー:

ファイルが破損していないか、形式が異なっているようには見えません。問題の原因を見つけるのに役立つものは何でも素晴らしいでしょう。

0 投票する
2 に答える
697 参照

python - インデントに基づいて xl シートまたは csv からデータを読み取る方法

次のようなスペースに基づいてデータが編成されている XL シートが 1 つあります。

データはこのようなものです.col 1には、IDに基づいてデータを読み取る方法がインデントされたタグが含まれています。識別にのみ基づいて、私はそれを読むべきです。

また、col2 には重みが含まれています。「1」は「加算」を表し、「-1」は「減算」を表します。

dictのような形式で出力したい

式が来る重みに基づいて、例えば 'ccc':'-dddd+hhhh' bcoz dddd の重みは '-1' で、gggg の重みは '1' です。

誰か助けてくれませんか

0 投票する
4 に答える
3427 参照

python - xlrdを使用してxlsから浮動小数点数を取得する

xlrdxlsファイルからデータを取得するために使用するPythonスクリプトを開発しています。ただし、Excelファイルと同じ精度で浮動小数点数を印刷する方法がわかりません。

https://stackoverflow.com/a/3481575/1296490で提案されているようにreprを使用してみましたが、それでも私が望むものとは異なる精度が得られます。

たとえば、Excelファイルには値を持つセルがあり、returns-1.62717010683527を使用すると、 が戻ります。 農産物を使用する
str(worksheet.cell(i,j).value)-1.62717010684
repr( worksheet.cell(i,j).value)-1.6271701068352695
str(Decimal(worksheet.cell(i,j).value))-1.6271701068352695095187044671547482721507549285888671875

上記のどれも私にExcelからの元の値を与えません。ドットの後の桁数が異なる多くの数字を処理する必要があり、使用%.10fなどには適していません。