問題タブ [xlutils]
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.
hyperlink - xlrd、xlwt、および xlutils を使用してハイパーリンクをコピーするには?
問題: Excel シートを作成するための簡単なコードを試しています。プログラムは、Excel シートが既に存在するかどうかを確認し、ファイルが存在する場合は、新しいデータを追加します。問題は、xlrd がハイパーリンクを読み取れないため、ハイパーリンクをコピーできないことです。誰かが私に何らかの方法を提案してくれたら、とても感謝しています。xlrd (0.9.2)、xlwt (0.7.5)、および xlutil1.6.0) を使用しています。
注:ここでは、ハイパーリンクのデフォルトの例をいくつか使用しました。この情報は、多くのシートと複数の場所にハイパーリンクを含むすべてのシートを含む Excel ワークブックを編集する他のプログラムに使用します。
コード:
ご協力いただきありがとうございます!!!
python - Pythonで既存のExcelシートの1つのシートに書き込むにはどうすればよいですか?
4 枚のシートを含む Excel ファイルを取得しました。1 つのシート、シート 4. には単純な CSV 形式のデータが含まれており、他のシートはこのシートのデータを読み取り、さまざまな計算やグラフを作成します。私の python アプリケーションでは、Excel ファイルを開き、シート 4 を開いて、データを置き換えたいと思います。XLS の複雑なファイル構造 (以前の関連する回答)のため、技術的には Excel を開いて編集することはできませんが、Python で好きなように編集することはできませんが、この特定のケースの回避策はありますか? 私がやりたいことは、データシートを開いて書き込み、他のものを無視することだけです...
注: 関連する質問に対する以前の回答では、xlutils のコピー機能を使用することが提案されていました。しかし、残りのシートはかなり複雑なので、この場合はうまくいきません。たとえば、グラフはコピー機能では保存できません。
python - 不完全な日付リストを参照日付リストと比較する
私はこれが可能であることを知っています。簡単な解決策があることは知っていますが、試したことはすべて失敗しました。
契約は次のとおりです。
939,019 の気象観測所レコード (行) を含む Excel 形式のデータセットがあります。日付/時間間隔は、1993 年 1 月 29 日 16:30 から 2013 年 6 月 30 日 24:00 まで 10 分ごとです。計算すると、行が欠落していることは明らかです。
欠落している日付/時刻を知る必要があります。不足している間隔の開始日時と終了日時を返す小さなプログラム/スクリプトがあればいいのにと思います。しかし、欠落している日付/時刻のリストに満足しています。
それを理解するために、私が必要なのは、欠落している日付とリストを比較し、ギャップにフラグを立てたり返したりするための参照リストだけであると思いました。
そこで、Excel で測候所のデータに隣接する列を作成し、最初の行に開始日を入力しました。後続の行は、その上のセルに 10 分を追加するだけです。残念ながら、その 20 年間の 10 分間隔の数は、Excel が処理できる数を超えています。心配ない。十分に近づいています (2013/1/6 10:50)。
とにかく、Excel で MATCH 関数を試しましたが、時間がかかりすぎます。これを入力している間に、3% に達しました (12 プロセッサを使用)。30 の気象ステーション (同じ日付範囲) を実行する必要があります。これを行うためのより速い方法を見つけることができることを願っています。
ということで、次にAcessを試してみました。ファイル (気象観測データと別の参照日付リスト) を Access のテーブルとしてインポートし、UNMATCHED クエリを実行するだけだと思っていましたが、何らかの理由で (日付列 (日付/時刻、シリアル) をどのようにフォーマットしても) number)、クエリはほぼすべての行を一致しないものとして返します.理由はわかりませんが、それは迅速に実行されますが、明らかに間違っています.
それから私は考えました-パイソン!それでいいよね?しかし、私はGISの人です。Python サンプル スクリプトを使用してジオプロセシング ツールを実行したことがある (または ESRi のモデル ビルダーを使用した) だけです。どこから始めればいいのか、まったくわかりません。ポインタはありますか?
python - この Python ループが次に利用可能な Excel 行への出力に失敗するのはなぜですか?
何よりもまず、事前に助けてくれてありがとう。私は完全なプログラミング初心者であり、私のコードはそれを反映しています。私がやろうとしていることを説明し、コードを表示しようとします。繰り返しますが、あなたの時間と説明に感謝します。
目的: Python で既存の Excel ファイル (output.xls) を開き、そのドキュメントの次の利用可能な行に値 (この場合は「テスト テキスト」) を入力したいと考えています。「while」ループと「if」ステートメントを使用してこれを実行しようとしました。どちらもエラーを返しませんが、どちらも出力を 2 行目以降に正しく移動できません。これが私が持っているものです。
以下で私が言おうとしているのは、 -WHILE-セルが空白ではない (6 を入力) ということです。次に、行に 1 を追加して繰り返します。IE: 4 列目の空白行に到達するまで続けます。
ここで、結果を確認したいと思います。
とにかく、コードを実行すると、最初の行を通過していないようです。コードが「よし、最初のセルはタイプ 6 ではない」と言っているようですが、それを通り越すことはできません。ネットで何時間も検索しても、その理由を見つけることができないようです。
ヘルプ/ガイダンスは非常に高く評価されています。
- - 編集 - -
提案された応答に対して受け取ったエラーは次のとおりです。エラーは同じです。
python - Python - Excel: 列の最初の空の行を見つける
最後の質問に取り組んで、システムを完成させる方法のかなりの部分を得ることができました。もちろん、私は問題に遭遇しました。
私は基本的にゲームをプレイするプログラムを持っています。正解ごとに、グローバル変数 'points' に 10 が加算されます。次に、「ポイント」を Excel スプレッドシートに追加したいと思います。
これは私が非常に立ち往生しているところです。XLRD-0.8.0、XLUTILS-1.4.1、および XLWT-0.7.5 を実行しています。
もちろん、さまざまなことを調べましたが、うまくいかないようです。
これは私のコードの簡略版です:
このようなことを考えましたが、どうすればよいかわからないので、疑似コードを投稿します。
ワークシートの定義: ws = 'sheet 1'
[完了]
列の定義: col = 0 [column A]
[完了]
空の列の最初の行を検索: ??? [まだ完成してない]
行として空の最初の行を定義します: row =
????? [まだ完成してない]
どんな助けでも大歓迎です。前もって感謝します。
python - xlrd は正常に動作しているのに xlwt と xlutils が動作しない
私は Windows ユーザーで、Python 2.7 バージョンを使用しています。誰かが私を助けてくれたら本当に感謝しています.7Zipをダウンロードして解凍し、xlrd、xlwt、およびxlutilsをインストールしました(インストールは正常に完了したようです)が、xlrdしか機能しません。次のような短いコマンドでもfrom xlwt import *
エラーが発生します。
何が問題なのですか?
python - xlutils xlwt を使用してワークブックをコピーする
マクロが有効になっている Excel ワークブックをコピーすることはできますか? たとえば、私は持っています:
しかし、bookcopy.xlsm をクリックして開くと、次のエラーが表示されます。破損しており、ファイル拡張子がファイルの形式と一致していることを確認してください。」
「bookcopy.xls」として保存するとこのエラーは発生しませんが、.xlsm である必要があります。問題が何であるかを知っている人はいますか?
excel - Python または Perl を使用して 2 つのスプレッドシートを比較する
2 つのスプレッドシートを比較するのが好きです。file1.xls と file2.xls としましょう。file1 のレコードと file2 の列のレコードを比較するのが好きです。特定のセルと一致する場合、file2.xls の特定の列を更新したいと思います (たとえば、file2.xls に match という列があるとします)。
例:
ホスト名に基づいて file1.xls と File2.xls を比較する必要があります。一致する場合は、一致列の下に yes を追加します。
File1.xls (空白のセルがある場合があります)
ファイル2.xls
誰かがここで私を助けることができますか? Windowsだけでなく、さまざまなプラットフォームでこれを実行する必要があるため、pythonまたはperlである可能性があります。