Excel ドキュメント内のデータ行から Web フォームに情報を転送する

Excel ドキュメント内のデータ行から Web フォームに情報を転送する

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

私はMacでAutomatorを試してみましたが、ひどい出来だったので、もっと良いものがあることを期待しています。

答え1

次のように書くことができるはずだAppleScriptExcel からブラウザに行を転送するスクリプト。

Excel で行をコピーすると、タブで区切られたセルの内容がクリップボードに配置されます。スクリプトでこれらの文字をキーストロークとしてブラウザーにコピーするというアイデアです。必要な操作は次のとおりです。

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

これにより、クリップボードから文字が 1 つずつフィールドに転送されます。Tab 文字は、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 言語ガイド入門

スクリプトが書かれてテストされたら、多くのホットキーのいずれかを使用してそれをホットキーにバインドすることができます。 利用可能な方法

答え2

差し込み印刷を試しましたか?

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

これは概要的な説明です。さらに詳しい情報が必要な場合は、メールをお送りください。お客様のご要望を詳しくお伺いいたします。

関連情報