問題タブ [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 投票する
4 に答える
37578 参照

python - XLRD パッケージを使用した Excel シートのセルのカラー コードの識別

xlrdを使用して Excel シートからデータを読み取る python スクリプトを作成しています。ワークシートのいくつかのセルが異なる色で強調表示されているため、セルのカラー コードを特定したいと考えています。それを行う方法はありますか?例をいただければ幸いです。

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

python - xlrd ライブラリが xlsx ファイルで動作しません。Python を使用して xlsx を xls に変換する方法はありますか?

Pythonを使用してxlsxファイルをxls形式に変換したい。その理由は、xlrdライブラリを使用してxlsファイルを解析していますが、xlrdはxlsxファイルを解析できないためです。プロジェクト全体でxlrdを使用しているため、この段階では別のライブラリに切り替えることはできません。そのため、多くの変更が必要になります。だから、pythonを使ってプログラムでxlsxファイルをxlsに変換する方法はありますか?

助けてください ありがとう

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

python - Pythonを使用したExcelからのデータのマッピング

xlrdを使用してxlsスプレッドシートからデータを読み取っています。まず、必要なデータを含む列のインデックスを収集します(すべてのインスタンスで常に同じ列にあるとは限りません)。

これで、新しいブックにデータを書き込むために使用する必要のある3つのリストができました。行の値は関連しています。したがって、1つのリスト内のアイテムのインデックスは、他のリスト内のアイテムの同じインデックスに対応します。

amr_listは繰り返し文字列値があります。例えば:

pssr_list常にと同じ値を共有しますamr_listが、追加情報があります。

最後に、inservice_list可変の日付が含まれる場合と含まれない場合があります(Excelから読み取った場合)。

これは私がデータから望む結果です:

しかし、私はそこにたどり着く簡単な方法を理解するのに苦労しています。前もって感謝します。

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

python - xlrd「年が範囲外です」エラー、xldate_as_tuple

xldate_as_tuple関数を使用して、スプレッドシート内の 2 つの個別のセルから日時と時刻の値を Python の日時と時刻に変換しようとしています。後でコードで使用するために、現在個別の値を 1 つの Python 日時値に結合するつもりです。

日付行の値を変換して取得できますが、時間フィールドに問題があります。Excelの時間セルの形式に問題があると思います。

私の状況では、スプレッドシートの時刻フィールドの形式は、00/01/1900 16:47 または 00/01/1900 17:06 です。私が興味を持っているのは時間だけです (つまり、00/01/1900 ビットではありません)。考えてみると、日付の「00」ビットは有効な日ではないので、それが問題を引き起こしていると思います。

時間値を取得する最善の方法として評価された考え。私の状況ではうまくいかない場合xldate_as_tupleは、セル内の値をテキストとして取得して解析することを検討する必要があります...

乾杯

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

python - Pythonを使用して値の共通部分からExcelテーブルから値を取得する

私はExcelにテーブルを持っていて、それを読み取れるようにしたい(これを実現する方法を知っている)が、Pythonに、d、D、およびBの特定の値がある場合、それが上部のディメンション値を返すように指示するプログラムの変数としての最初の行。交差点に関するいろいろな投稿を読んだのですが、探していたものかどうかわからないので、自分で質問することにしました。

私のExcelテーブルは次の形式になっています(画像を投稿できないため、ほんの一例です)。

例をとると、ad = 2、D = 4(これらの2つの値は常に同じ行にあります)、B = 2です。したがって、値Dimension=37をプログラムに返します。また、読み取るワークシートが複数あるという問題もあるため、このテーブルをTable1と呼び、最初に、同じ.xlsファイルにそれぞれ1つのテーブルを含むすべてのワークシートを読み取る必要があります。

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

python - Recalling sheet names for a while loop

I have imported xlrd etc. The main part of my code is then as follows:

#xA;

I have 7 sheets in my xls file overall and I would like to know how I can loop through these in the same while loop as OK == 1 where for the moment I have written just 'sh1'.

I'm sorry if this question is too easy!

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

python - リストから変数をテーブルに個別に書き込み、他の変数からの対応する値を指定します

わかりました、私が持っているコードは次のとおりです。

私はいくつかの異なることを試みてきたので、最後に印刷物をコメントアウトしました。

私の目的は、各行がテーブルの列に対応するテキストファイルに書き込むことです。ここでの私の問題は、d、D、dim、BBのリストを分割することです。これが私がやりたいことです:

薄暗い行とdの列:

表1 1

そしてBBの最初と2番目の行:

BB = [0.8、0.0、0.0、0.0] BB = [1.0、0.0、0.0、0.0]

テキストファイル(以下の表に相当)に書き込めるようにしたい:

表2 2

ただし、BBの3番目の行の場合:

BB = [1.0、0.0、1.8、0.0]

次のものを取得できる必要があります(つまり、2つの「dim」オプションがあります)。

表3 3

BBが0.0に等しくないと言うとき、d、D、BBの1つの単一の値をテーブルに書き込んで、テーブルにdimできるようにしたいのですが、すべてのリストから逃れることはできません...

私は少し立ち往生しているので、これが誰かにとって理にかなっていることを本当に願っています!

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

python - PythonXlrd結果形式

知りたいのですが、xlrdの結果形式です。

コードを見る

res.searchを実行してみると

何も得られません。

  1. 最初に知りたいのですが、結果の「u」は何ですか。
  2. によって返される結果形式は何ですかsh.cell_value。整数、文字列などですか。
  3. それらに正規表現を実行できますか?
0 投票する
2 に答える
11439 参照

python - Excelテキストセルからフロートを受け取るpython xlrd

xlrd を使用して Excel ファイルから値を読み取ろうとしています。日付、数字、およびこれまでのテキストでうまく機能しています。テキストを含むセルを含む列 (カテゴリ) があります (セルはテキストとして書式設定されています)。セルの値を印刷すると、テキストの代わりにフロートが表示されます。チェックする Cell オブジェクトの ctype も出力しましたが、Number として表示されています。xlrd のドキュメントとチュートリアルを読みましたが、なぜこれが発生しているのかわかりません。私のExcelファイルが何らかの形で台無しになっている可能性がありますか?正しい方向への提案や指針はありますか?

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

excel - xlrd、xlwt、および xlutils を使用して共有ワークブックのプロパティ設定を保持するにはどうすればよいですか?

複数編集を有効にして共有ワークブックを開くと、xlwt を使用してファイルを保存するときに設定が失われます。ここに私が試しているコードがありますが、これはxlsとして保存しているときに共有ワークブックのプロパティ/設定を保存しません. これを行う簡単な方法はありますか?