none
クリップボードへのコピーで制限ってありますか? RRS feed

  • 質問

  • DataGridviewに表示したデータを

    Code Snippet

      Clipboard.Clear()

        DataGridView1.MultiSelect = True
        DataGridView1.SelectAll()
        Clipboard.SetDataObject(DataGridView1.GetClipboardContent())
        DataGridView1.MultiSelect = False

     

    で、クリップボードにコピーし、エクセルに貼り付ける処理を行ったところ、

    全てを貼り付けることができませんでした。(全て文字列)

    表示されているデータは11402件で、貼り付けられたのは5415件でした。

    クリップボードへのコピーについての制限はあるのでしょうか?

     

    データの内容(計72バイト)

     コード   4バイト

     サイズ1  8バイト

     サイズ2  8バイト

     サイズ3  8バイト
     型式   10バイト

     部門    2バイト

     区分   10バイト

     予備    2バイト

     備考   20バイト

     


     

    2008年7月10日 12:38

回答

  • 確認方法の初歩的な事を忘れてました。

     

    コピーできた最終データを1度削除して、入力し直し、同処理をしたところコピー&ペーストできました。

    未だ確認はしていないのですが、最終データの「備考」項目にゴミが入っていたのではないかと思います。

     

    ちなみに、手動でExcelに貼り付けたときは5415件しか貼り付かず、メモ帳の場合は、途中で「応答無し」の

    状態でした。

     

    お騒がせしてすいませんでした。

     

    2008年7月13日 6:56

すべての返信

  • 回答ではありませんが、切り分けについて少し書いておきます。

     

     

    本当にクリップボードの制限でしょうか?

    Excel側の制限の可能性はないのでしょうか?

    メモ帳に貼り付けたときにはどのようなものになりますか?

    2008年7月13日 1:53
    モデレータ
  • 確認方法の初歩的な事を忘れてました。

     

    コピーできた最終データを1度削除して、入力し直し、同処理をしたところコピー&ペーストできました。

    未だ確認はしていないのですが、最終データの「備考」項目にゴミが入っていたのではないかと思います。

     

    ちなみに、手動でExcelに貼り付けたときは5415件しか貼り付かず、メモ帳の場合は、途中で「応答無し」の

    状態でした。

     

    お騒がせしてすいませんでした。

     

    2008年7月13日 6:56