問題タブ [win32com]
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 - python win32com を使用すると、MS Word 2007 で 2 つの個別のテーブルを作成できません
Python を使用して、新しい Microsoft Word ドキュメントに複数のテーブルを作成しようとしています。最初のテーブルを作成できます。しかし、COM Range オブジェクトの設定が間違っていると思います。それは終わりを指しているわけではありません。最初のテーブルは "Hello I am a text!" の前に配置され、2 番目のテーブルは最初のテーブルの最初のセル内に配置されます。wordapp から Range を返すと全範囲が返され、1 だと思われる wdCollapseStart Enum を使用して折りたたむと思いました (Python win32com では定数が見つかりません)。そのため、Range の最後にテーブルを追加すると、ドキュメントの最後に追加されますが、それは起こっていません。
何か案は?
ありがとうティム
python - Windows 7 で Python WMI 呼び出しが機能しない
Windows 7 の Python で (win32com 経由で) WMI を使用すると厄介な問題に遭遇しました。これに対する解決策を見つけることができませんでした。
これが私のコードです:
これは、Windows XP でうまく機能します。しかし、これを Windows 7 で実行すると、惨めに失敗します。
Win 7 で考えられるすべてを試しました。ファイアウォールを無効にし (ウイルス スキャナーなし)、DCOM が有効であることを確認し、WMI が有効であることを確認し、UAC を無効にしました。どんな助けでも大歓迎です。
注: Windows 7 Ultimate x86 (および Windows XP SP3) の下で、pywin32 ビルド 215 で Python 2.7.1 を使用しています。
vb.net - Visual Basic で Excel Object Library を使用する際の脆弱性
ちょっとした序文: このプロジェクトは、技術的には宿題ですが、完全に私の 5 人のチームの管理下にあります。私たちはプロジェクトを考え出し、範囲を定義し、完全なクリエイティブ コントロールを実行しました。つまり、従来の宿題ではなく、上級プロジェクトに相当します。
私が開発しているシステムの出力の 1 つは、適切にフォーマットされた Excel スプレッドシートと非常によく似ているはずです。グラフィックス ライブラリを作成 (または検索) し、独自のコードで印刷を処理することもできますが、最終的には、Excel スプレッドシート ファイルの方が移植性が高いと感じています。ユーザーは Excel で開いたり、編集したり、電子メールで送信したりできます。
プログラムで Excel にアクセスするのは簡単に思えます (例: http://support.microsoft.com/kb/302094 ) 。
しかし、私の質問は、「Office 2013」が出てきて、ユーザーが Office 2010 を削除して 2013 をインストールするとどうなるかということです。
私はこのプロジェクトを維持するつもりはありません...そして、Excel 13.0 COM を参照するためだけに誰かに私のコードを開かせるのは嫌です。
API の信じられないほど基本的な機能を使用します。セルの範囲に対して読み取りと書き込みができ、セルの内部の色を調整できる限り、私のコードは機能します。
一般に、ターゲット システムで利用可能な Microsoft Excel API に VB.Net コードをアクセスさせるにはどうすればよいですか? (将来の Excel API を含む。)
python - Win32comを使用してPython内からExcelメッセージボックスを処理する
xlsファイルであるはずのいくつかのファイルを処理しようとしていますが、それらは別のものであることがわかりました(python-excelボードで受け取ったヘルプによると、これらはWebアーカイブファイルまたは(単一ファイルWebページ(* .mht 、*。mhtml))。Excelでファイルを開くことはできますが、先に進む前に閉じる必要があるというメッセージが表示されます。メッセージは次のとおりです。filename.xlsを開こうとしているファイルの形式が異なります。ファイル拡張子で指定します。ファイルを開く前に、ファイルが不正であり、信頼できるソースからのものであることを確認してください。ファイルを開きますか?
[はい]をクリックすると、ファイルが開き、Excelブックのように見えます。一部のシート名は切り捨てられます。案の定、[保存]をクリックすると、表示されるデフォルトの形式は単一ファイルのWebページです。
ここで、[名前を付けて保存]でExcel 97-2003形式を選択した場合は、新しい名前に名前を変更して保存ボタンを押すと、ファイルがExcelで開きます。今後の質問はありません。
私は、これらを開いて真のxlsファイルとして保存するためのコードを作成する方法を見つけようとしていたので、海外の誰かに開いて保存してもらう必要はありません。
私は本当に近づきましたが、最後の問題で立ち往生しています。新しいファイル形式で保存すると、忠実度が少し失われることを警告する警告ボックスが表示されます。私はそれを抑制し、その忠実度の喪失を受け入れる方法を理解できませんか?
これがうまくいくように見えるパッチを当てた部分です
CheckCompatibilityという属性への参照を見つけました。ブックオブジェクトの属性のようです。そして、私はそれを形で使うことができないと思います
srceオブジェクトを保存していないため、ある種のコピーを保存していますか?
鉱山に戻ります。
False Hope srce.CheckCompatibility='False'を試したときに成功しなかった
混乱してすみません
さて今、私はいつもよりもさらに混乱していますこの振る舞いは奇妙です
これに対処できるかどうか、comヘルプで説明されているようにmake.pyファイルを追加するのだろうか?問題は、srceがまだどの属性を持っているかを知らず、割り当てを受け入れますが、何かが起こるまで機能しないということでしょうか?私が愚かに聞こえるならそれは大丈夫です。
python - win32comを使用して、ディスパッチされたオブジェクトの属性を自信を持って設定するにはどうすればよいですか。
オブジェクト(またはインスタンス)に属性を割り当てるのに苦労しています
CheckCompatibility属性についてsrceオブジェクトにクエリを実行すると、「False」という応答が返されます。
だから私はとにかくこれを保存できると素朴に思っています
srce.SaveAs(r'c:\ newtttxt14.xls'、FileFormat = 1)
しかし、そうすると、[互換性チェッカー]ダイアログが表示されます。[続行]をクリックすると、ファイルが保存され、互換性をもう一度確認します。
もう一度クエリします。
これで、ファイルを保存しようとすると、互換性チェッカーダイアログが表示されませんが、ファイルは希望どおりに保存されます。
ファイルを別の形式で保存する前に、srceの属性を設定できることを確認する必要があります。これは、他の方法で発生する可能性がありますか?
ありがとう
python - 別の開いているブックを編集すると、Pythonスクリプト(win32com、Excel)がクラッシュします。これは予想される動作ですか、これを防ぐことはできますか?
エラーは次のようになります。
私はoffice2007を使用しています
python - Python を使用した Excel win32com プログラミング。パラメータを関数に渡す
この質問には簡単な答えがあると思いますが、どこにも見つかりません! Excelで大量のデータをプロットする関数を作成しており、Pythonでプロットを制御しています。すべてのグラフを生成しました。各グラフは独自のシートですが、順不同です。このための VBA コードは次のとおりです。
これにより、「Chart1」が取得され、3 番目のシートの後に移動されます。Pythonでこれを行うにはどうすればよいですか? コードが次の行に沿ったものであることを私は知っています:
Python に Before パラメータと After パラメータを伝えるにはどうすればよいですか? 大きなことは、win32com プログラミングでパラメーターを渡す方法を理解していないことだと思います。
助けてくれてありがとう!
python - win32com.client を使用して Excel ファイルのシート数をカウントする
win32com.client を使用して、Excel ファイルのすべてのシート数をカウントするにはどうすればよいですか?
python - Pythonを介して歴史的なブルームバーグAPIでオーバーライドを取得する方法
Excel APIでは、Bloombergはオーバーライドを許可し、特定の周期性を許可します。
Pythonの場合:
オーバーライド「BESTFPERIODOVERRIDE」、「BF」をどのように追加しますか?
com - コンポーネントの作成は UAC 管理下で失敗し、UAC の昇格なしで機能します
HKEY_LOCAL_MACHINEとは対照的に、HKEY_CURRENT_USER\Software\Classesの下に登録されるように、カスタム登録手順を備えた.NET COM dllがあります。したがって、次のキーがあります (現在のユーザーは Windows 7 PC の管理者です)。
単純な C++ クライアントを構築する場合:
UAC昇格なしで実行すると(Windows 7) 、コンポーネントが正常に作成されます。一方、標高をオンにして実行すると、 で失敗しInvalid class string
ます。
プロセス モニターで検査しました。動作すると、HKCU\Software\Classes\My.ProgIDキーが検索され、正常に開きます。失敗した場合 (昇格時)、HKCR\My.ProgIdとエラーを探しNAME NOT FOUND
ます。ただし、レジストリ キーを手動で開くことclasses_root
は成功します。
助けてください!ありがとう