2

クリップボードから Excel 情報を取得する Web ページを作成しようとしています。テキストだけでなく、XML スプレッドシートの情報を取得できるようにしたいと考えています。

これは可能ですか?すべてではないにしても、ほとんどのブラウザーでそれを行いたいと思います。

ありがとう

4

2 に答える 2

2

Excel から直接コピーして に貼り付けると、テキストのみtextareaになり、タブと改行 "\n" で区切られます。これを解析して、使用するために配列またはその他の形式にすることができます。

他のタイプのコントロールに貼り付けることができるとは思えないため、ファイルをサーバーにアップロードして AJAX 経由で取得しないと、XML を取得することはできません。

クリップボードに「テキスト化された」バージョンの XML が含まれている場合、ユーザーが選択してコピーするだけでは、デフォルトではそうではありませんtextarea。. このトリックには、Excel で VBA を使用できる場合があります。

于 2009-02-12T15:09:55.530 に答える
1

「すべてではないにしても、ほとんどのブラウザ」にはすべてのバージョンが含まれますか?まあ。

絶対に絶対に言わない方がいいかもしれませんが、それが可能かどうかは非常に疑わしいです。クリップボードの会話の両端として、ブラウザとExcelの間のネゴシエーション中に合意された形式に制限されます。特に、その形式がそれ以降のバージョンのExcelでのみサポートされます。クロスアプリケーションのコピーアンドペーストは難しいです。

XMLが必要な場合は、ユーザーがワークブックを保存するように指定し、ファイルをアップロードすることをお勧めします。おそらく、テストの代替案を受け入れる方がよいでしょう。これは、を処理できるほぼすべてのブラウザで機能するはず<textarea>です。

于 2009-02-12T19:35:55.267 に答える