ホームページ > 記事 > ウェブフロントエンド > JSがクリップボードデータを賢く取得してExcelデータを貼り付ける_JavaScriptスキル
もう1つの方法はブラウザのセキュリティ制限を回避できるFlashを使う方法ですが、systemクラスにはsetメソッドしかなく、他のクリップボードクラスからアクセスすることもできますが、flash10バージョンのサポートが必要なようです。
オンラインで検索しましたが、何も見つかりませんでした。ついに Google スプレッドシートがどのように機能するかを確認してみようと思いました。
Google スプレッドシートは、セキュリティ制限や Flash を使用せずに、Excel のプレーン テキストのマルチデータ グリッドの貼り付けを実装していることがわかりました。この方法は知っている人も多いかもしれませんが、最初はびっくりしましたが、Googleのjsファイルを加工するのが面倒なのでやるしかありませんでした。次に、ZOHO シートを見つけました。その js ファイルは単純に処理されており、デバッグして読み取ることができました。
ユーザーがctrl vキーを押すと、jsはテキストエリアのラベルにフォーカスを移動し、当然ながら次のkeyPressイベントとkeyUpイベントが本文に登録されていることがわかります。これは、ユーザーがテキストエリアにコピーした後、js がフォーカスを移動してテキストエリアから値を取得することと同じです。これにより、クリップボード内のテキストデータが取得される。
以下は、ZOHO シートの実装を模倣した小さな例です。