問題タブ [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.
python - xlrd Python ライブラリ
このコードを試してみると、インタプリタが返してくれました: AttributeError: 'module' object has no attribute 'open_workbook' whats wrong? すべてのマニュアルでこのコードを入力しました!
python - Python:そのようなファイルまたはディレクトリエラーはありません
私はpythonが初めてです。Python スクリプトと同じディレクトリにある MS Excel ファイルを読み込もうとしています。上記のコードを実行すると、no such file or directory
エラーが発生します。
必要に応じて、さらに情報を提供します。
編集:リクエストに応じてフルパスを含むコード
対応するエラーメッセージ付き
python - Excelファイルからの整数はfloatになりますか?
私はxlrd
Excelファイルからデータを読み取るために使用します。
ファイルに格納されている整数の場合、たとえば63
、はそれをタイプxlrd
として解釈します。63.0
number
なぜ整数としてxlrd
認識できないのですか?63
sheet.row(1)[0].value
私たちに与えると仮定します63.0
。どうすれば元に戻すことができますか63
。
python - Python xlrd:抽出された値を変換する方法は?
ここで見つけたものから、何度か答えられたと思う質問があります。ただし、初心者として、本当に基本的な操作を実行する方法を本当に理解できません。
つまりね :
私は
.xls
and を持っています xlrd を使用して、使用している値を取得しますsh.cell(0,0)
(sh が私のシートであると仮定します);セルにあるものが文字列の場合、次のようなものが得られ
text:u'MyName'
、文字列を保持したいだけです'MyName'
。セルにあるものが数値の場合、次のようなものが得られ
number:201.0
、整数を保持したいだけです201
。
誰かが私が望むようにフォーマットされた値のみを抽出する必要があることを私に示すことができれば、ありがとう。
python - xlrd: struct.error: unpack には長さ 512 の文字列引数が必要です
私は xlrd 0.6.1 と 0.7.1 を使用して xls ファイルを開きましたが、どちらも次のように不平を言いました:
私はグーグルで検索し、このアドバイスが役立つことを発見しました:
開いているオフィスで xls ファイルを開き、新しいファイルに保存します。問題はなくなります。
他の誰かが同じ問題を抱えている場合に備えて、ここに投稿します。
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\u5219bar(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 に上記のデータを元の値で保存させるにはどうすればよいですか?
ありがとう!
python - 行の値に基づいてExcelの値をスライスする方法
実際、私はPythonを使用してExcelシートを読んでいますが、noに基づいて行をスライスする方法を知っていますが、必要なのは行の値に基づいて行の値をスライスすることです...例:
行をスライスする必要がありますが、slice(col0、sss、vvv)のような行の値をこのように使用します。これにより、行の順序が変更された場合でも、名前に基づいてその行の値にアクセスできます。
私はこのスライスのようにする必要はありません(0,4,6)...plsは事前に感謝してくれます
python - python xlrdでサポートされていない形式、または破損したファイル。
私のコード:
エラー:
ファイルが破損していないか、形式が異なっているようには見えません。問題の原因を見つけるのに役立つものは何でも素晴らしいでしょう。
python - インデントに基づいて xl シートまたは csv からデータを読み取る方法
次のようなスペースに基づいてデータが編成されている XL シートが 1 つあります。
データはこのようなものです.col 1には、IDに基づいてデータを読み取る方法がインデントされたタグが含まれています。識別にのみ基づいて、私はそれを読むべきです。
また、col2 には重みが含まれています。「1」は「加算」を表し、「-1」は「減算」を表します。
dictのような形式で出力したい
式が来る重みに基づいて、例えば 'ccc':'-dddd+hhhh' bcoz dddd の重みは '-1' で、gggg の重みは '1' です。
誰か助けてくれませんか
python - xlrdを使用してxlsから浮動小数点数を取得する
xlrd
xlsファイルからデータを取得するために使用する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
などには適していません。