問題タブ [scriptom]

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 投票する
2 に答える
1389 参照

excel - Scriptom(groovy)はExcelプロセスを実行したままにします-私は何か間違ったことをしていますか?

WindowsXPでExcel2007を使用して一部の処理を自動化するために、Groovy1.7.0のScriptom拡張機能を使用しています。

これは、ExcelのActiveXオブジェクトでquitを呼び出したにもかかわらず、常にExcelプロセスを実行したままにするようです。(Scriptomのサンプルドキュメントにもこの現象への参照があります。)

コードは次のようになります:

表示されているExcelウィンドウは表示されなくなりますが、タスクマネージャーにはEXCELプロセスが残ります(スクリプトを実行するたびに、さらに多くのプロセスが積み重なっていきます)。

エラーメッセージや例外はありません。

Excelプロセスが取り残されている理由を誰かが説明できますか?それを防ぐ方法はありますか?

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

groovy - Groovy で org.codehaus.groovy.scriptom.* をインポートする方法は?

STS(SpringSourceによる)2.3.0でExcelファイルを操作するGroovyアプリを実行しようとしています。

私の Groovy のバージョンは 1.7 です。

クラス:

悲しいことに、これは私が得るものです:

また、同じ結果でActiveXObjectの名前をActiveXProxyに変更しようとしました。

scriptom-all-assembly-1.6.0パッケージから scriptom を手動でインポートしようとしましたが、うまくいきませんでした。何か案が?

乾杯

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

java - Groovy 1.7.10 で Scriptom 1.6 を使用すると java.lang.IncompatibleClassChangeError が発生する

Windows 7 で scriptom 1.6 を使用して Excel アプリケーションに接続しようとしています。ただし、エラーが発生し続けます:

これが私のコードです:

そしてmavenファイル:

私はちょうどアイデアが不足しています。私は jacob 64 ビットと 32 ビット dll を使用することを確認し、groovy フレームワークを 1.5 に変更しました。誰かがそれを機能させる方法を知っていますか?

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

vba - VBA を Groovy の Scriptom に完全に置き換えることはできますか?

VBA for Automation を組み込んだ C で開発されたシステムに、いくつかの Java アプリケーションを統合する必要があります。VBA よりも Scriptom を使用したいと思います。

VB で開発されたコンポーネントと統合する必要はありません。C で開発されたコンポーネントだけです。VBA を Scriptom に完全に置き換えることはできますか? 考慮すべき落とし穴はありますか?

ありがとう、

アルベルト

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

groovy - Scriptom Groovy 形式の Excel の例

Excelドキュメントの基本的な書式設定コマンドを実行するGroovyの例を探しています。また、これらのコマンドのリポジトリがどこにあるかも知りたいです。

どのようにしますか:

行を挿入する

セルを短い日付、時刻などにフォーマットします。

列または行全体を太字にする

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

groovy - PowerPoint 2010 でソースの書式設定をプログラムでコピー アンド ペーストするにはどうすればよいですか?

私は現在、Scriptom を使用して Groovy でいくつかの PowerPoint 2010 機能を自動化していますが、この問題は PowerPoint 自動化アプローチに一般的なものかもしれません (つまり、私が使用している特定の環境よりも「VBA マクロ」の問題ですか?)。

(Scriptom では、Groovy から ActiveX または COM Windows コンポーネントを使用できます。内部では、Jacob ライブラリ (Java COM Bridge) を使用していると思います。基になるコードは、VBA マクロまたは他の Microsoft オートメーションで使用するものと似ています。コンポーネントであり、PowerPoint 2010 オブジェクト API に基づいています)。

私の現在のコードはうまく機能し、PowerPoint を目に見えるように開き、さまざまな機能を実行します。ただし、あるドキュメントから別のドキュメントにスライドを「コピーして貼り付ける」コンポーネントを除き、「ソースの書式を維持します」。

このコピーと貼り付けの手順を 2 回試みましたが、どちらも別の問題につながりました。これらの問題のいずれか (または両方?) を解決することを考えている人がいるのだろうか?

方法 1: 基本的な「コピー」と「貼り付け」の方法を使用します。これは、さまざまな方法で提案されています。

つまり、スライドの書式設定を維持するために、すべての書式を手動でコピーします。これは PowerPoint 2010 より前に使用されていた方法です。私は実際にこれを機能させましたが、フォーマットをコピーするには、「ソース」スライドパックの各スライドをループし、上記のコピー/貼り付けコードを実行します。このループでは、次の行 (単独) に問題があります。

destinationSlide.Design = sourceSlide.Design

目的の SlidePack の SlideMaster に多数の「デザイン」があると、この行の実行速度は非常に遅くなります。19 枚のスライドのソース スライド パックをコピーしています。それぞれのスライドには、異なる SlideMaster デザイン テーマがあります (これが私の思いつきです)。この 1 行のコードは、最初のスライドをコピーするのに約 0.01 秒かかりますが、ループの最後のスライドになるまでには、1 行のコードを毎回実行するのに 20 秒以上かかります。したがって、最初の 5 枚のスライドのコピーには 1 秒未満かかる場合がありますが、合計 20 枚のスライドのコピーには合計で約 100 秒かかり、最後のすべてのスライドでは、この 1 行だけを実行するのにますます時間がかかります。残りのコード競争は過ぎ去っていきます!

スローダウンは直線的ではなく、20 枚のスライドを超えるとさらに悪化します。最終スライドのコンテンツとは関係ありませんが、SlideMaster の「デザイン/テーマ」の数が増えると、「sourceSlide.Design」全体のコピーが指数関数的に遅くなるようです。スライドごとに異なる「デザイン」オブジェクトを使用するのは少しもったいないことだと思いますが、私は最初のソース プレゼンテーションを所有していないため、各スライドのデザインがわずかに異なるだけで、このように表示されることがよくあります。 . 「destinationSlide.Design」行を削除すると、所要時間が 100 秒以上から約 1 秒に短縮されます。

方法 2: これを回避するために、PowerPoint 2010 を使用しているため、代わりに次のコードを使用しようとしました。

これにより、PowerPoint 2010 の「ソース形式で貼り付け」機能に直接アクセスできるようになるはずです。ただし、これnull pointer exceptionは行に " " で失敗しますExecuteMso("PasteSourceFormatting")

私は何を間違っていますか?方法 1 で遅い回線を高速化する方法はありますか? 方法 2 がまったく機能しないのはなぜですか? 「destinationPresentation.CommandBars」は null ではないように見えますが、「ExecuteMso」行は null ポインター例外をスローします。

複数の異なるデザイン/テーマがある場合でも、20 ~ 100 枚のスライドに対して合理的な時間枠で機能する効率的な「コピー アンド ペースト」スライドに関する提案は他にありますか?

事前に、アイデアをありがとう。

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

soapui - scriptom を soapUI で動作させる方法

scriptom を使用して soapUI の COM オブジェクトにアクセスしたいのですが、手順 1、つまり scriptom のインストールから先に進むことができません。

http://www.soapui.org/forum/viewtopic.php?t=96に記載されている手順を試しましたが、単純なコマンドを実行すると(以下を参照)

クラスが定義されていないというエラーが表示されます(以下を参照) ここに画像の説明を入力

scriptom を soapUI で正常に使用できた人はいますか? はいの場合、私を助けてもらえますか?

ps:私はsoapUI 4.5.2 ProとOSを使用しています。両方で動作するには scriptom が必要です。

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

excel - groovyでscriptomを使用してExcelにデータを書き込む方法は?

プロパティとその値をsoapUIから読み取り、Excelに書き込みます。

一意のプロパティ名をExcelに書き込むことができます

ただし、すべてのプロパティを同じ Excel に書き込む必要があります。Excel の列名と soapUI プロパティのマップを既に作成しているので、マップから一致する Excel の列名を見つけて、その Excel の下にプロパティ値を書き込むだけです。

私はこのようなことをするために関数を使用しています。この関数は、テスト ケース内のすべてのプロパティをループする for ループ内から呼び出されます。この関数に渡します

この関数に関連するコードは次のとおりです。

コードは現在実行中です。昨日の夕方 (東部標準時の午後 2 時) から実行されているため、コードが機能しても最適ではありません。データを書き込むのにこれほど長く待つことはできません。

興味深いのは、Excel のサイズが大きくなり続けていることです。これは、データが Excel に書き込まれていることを意味しますが、Excel を確認したところ、新しいデータはありません..何もありません..zilch!!

ファイルのサイズが増加している証拠。

私の質問は次のとおり
です。1. for ループ内から関数を呼び出しているときにデータが書き込まれないのに、線形的に呼び出すと書き込まれるのはなぜですか?
2. コードの最初の部分では、書き込みが完了すると Excel プロセスが消えますが、関数が実行されると、メモリ使用率が上下しても Excel プロセスは残ります。

Excelプロセスを強制終了し、ループする代わりに、関数を使用して1つまたは2つのデータセットのみを書き込み、それに応じてこの質問を更新します.