web-dev-qa-db-ja.com

Excelドキュメントのデータ行からWebフォームへの情報の転送

私は毎週、ExcelファイルからWebフォームに情報を転送するのに何時間も費やしています。現在、各セルを個別にコピーして貼り付けています。私がやりたいのは、Excelファイルの行を選択し、ある種の自動化によって特定の列の情報を取得し、それらをWebブラウザーのフォームに貼り付けることです。これを、できるだけ少ないキーストロークですばやく繰り返すことができるものにしたいと考えています。

私はMacでAutomatorを試しましたが、それはひどい仕事をしたので、もっと良いものがあることを願っています。

4
invot

Excelからブラウザに行を転送する AppleScript スクリプトを記述できるはずです。

Excelで行をコピーすると、クリップボードにセルの内容がタブで区切られて配置されます。スクリプトがこれらの文字をキーストロークとしてブラウザにコピーするという考え方です。あなたがする必要があるのはそれからです:

  1. Excelセルを選択します
  2. それらを一度にクリップボードにコピーします
  3. コピーしたデータを保存する必要があるブラウザの最初のフィールドをクリックします。
    (ここでは、ブラウザページのフィールドがExcelセルと同じ順序であると想定しています。)
  4. スクリプトを使用してクリップボードを読み取り、コピーした文字を個別のキーストロークとして1つずつブラウザに送信します。

これにより、文字がクリップボードからフィールドに1つずつ転送されます。タブ文字は次のように機能します Tab キーを押して、カーソルを現在のブラウザフィールドから次のブラウザフィールドに移動します。

私はMacを持っていないので、そのようなスクリプトを書いてテストすることはできませんが、必要な情報を含むいくつかの有用な記事があります:

AppleScriptを使用してクリップボードから純粋なテキストをコピーします

set theData to (the clipboard as text)

リストであるかのように文字列をループする

set my_string to (the clipboard as text)
repeat with counter_variable_name from 1 to count of my_string
    set current_character to item counter_variable_name of my_string
end repeat

AppleScriptでキーの押下を自動化する

tell application "<browser-appl-name-here>" to keystroke current_character using command down

これと同じメカニズムを使用して、最初にシーケンスを送信することもできます Cmnd+C Excelに変換するので、スプレッドシートのセルを選択するだけで、スクリプトがクリップボードにコピーします。

詳細については、 AppleScript言語ガイドの概要 を参照してください。

スクリプトを作成してテストしたら、多くの 使用可能なメソッド のいずれかを使用してスクリプトをホットキーにバインドできます。

0
harrymc

差し込み印刷を使用してみましたか?

  1. Webフォーム(フォームのHTMLバージョンがあると仮定)をMSWordにロードします。
  2. 正確な手順は、使用しているWordのバージョンによって異なります。
  3. Excelファイルをデータソースとしてロードします。
  4. ExcelファイルのフィールドをWordフォームに挿入します。
  5. これで、ExcelファイルのすべてのデータがHTMLページに表示されます。これらのHTMLページは、必要に応じて公開および使用できます。

これは高レベルの説明です。詳細が必要な場合は、私にメールを送ってください。私たちはあなたの要件をより詳細に調べることができます。

0
FlyEagle