私は.NETでコーディングしていませんが、プレゼンテーションコアアセンブリからSystem.Windows.Clipboard
を使用してシステムのクリップボードにアクセスし、Excelにコピーされた情報を貼り付けています。System.Windows.Clipboardに貼り付けたアプリケーションを確認するにはどうすればいいですか?
Excelがクリップボードにコピーされると、System`Windows`Clipboard`GetText[]
でテキストとして取得できます。このテキストは、私のコード(Wolfram Language)で解析して使用できるTSVファイル形式に従います。
System.Windows.Clipboard
に、Excelが現在のデータを貼り付けるアプリケーションであるかどうかを問い合わせる方法はありますか?
私は、クリップボードのデータがExcelからのものかどうかを評価するために、コード内の貼り付け操作を制限したいと考えています。私はオンラインのMSDNのドキュメントページを見ましたが、この情報を与える方法に気づいていませんでした。
'TabSeparatedValue'列挙体はありますか?私は 'TextDataFormat' MSDNページに気づいていませんでしたが、時にはトリックがあります。私の懸案事項は、貼り付けにテキストセルを含めることができ、これらにカンマが付く可能性があるため、これらが余分な列を作成することが心配です。しかし、迅速なテストは、それがこの大丈夫を処理するかもしれないことを示すようです。しかし、私は懐疑的です。 – Edmund
CSVには引用用の規定があり、セパレータや改行が入っているセルで使用されていなかった場合は驚きます。一般に、Mathematicaはセパレータがコンマかタブかどうかは気にしないでください。クリップボードからCSVを取得するための定義済みでサポートされた方法がありますが、TSVでは使用できないため、ここではCSVを簡単にする必要があります。 – Joey
Excelの異なるタイプのコピーデータと協力しているようです。ありがとう。 – Edmund