C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■94812 / )  Re[6]: Excelの指定範囲の内容を表形式で表示
□投稿者/ 大谷刑部 (82回)-(2020/05/21(Thu) 13:13:43)
No94810 (魔界の仮面弁士 さん) に返信
> ■No94808 (大谷刑部 さん) に返信
>>↓データ改行とかが存在しているのなら、TextFieldParserクラスとかで引用符を取り除いてから、クリップボードにコピーした方がその後の処理がしやすいのでは?
> ペースト時ではなく、コピー時に割り込ませるとなると、
> Excel 側の操作を見直すことになるので、前提条件から見直しが必要になりそう。

まあ、そうなりますね。
でも、質問者が現在のクリップボードに保存する方法をどうしてるかがわからないので、何とも言えませんが、
引用符がついてしまった状態ののものを条件分岐して取り除くより、先に取り除いたものを配列に入れるなりなんなりした方が
結果的にコードは簡便にはなると思います。
性能を考慮するとなるとまた話は別ですが。

> ■No94809 (temaki さん) に返信
> >>>ところで、このデータを直接DataGridViewに貼り付けできるのでしょうか?
> >>多分できますよね。聞く前に試してみたらどうですか?
> >>簡単にデバッグできるコードだと思うので。
>>どうやって?
>>Ctrl+Vでも貼付けできないんですけど?
> 大谷刑部 さんは、「操作」ではなく「コード」と書かれていますね。
> 『直接貼り付け』というのを、データバインドの意で捉えているかも。
貼り付け=[ctrl]+[V] またはオブジェクト.Pasteメソッドと考えているなら、質問者の視野が狭いですね。
Excelに貼り付けるときだって、クリップボードコピー→Pasteメソッドより、
Rageオブジェクトに直接代入の方がいいとネット上に書いてる人もいるのですし。
10×10なら問題ないでしょうけど、
ユーザーのキー操作を無効にしておかないと、コピー処理中にユーザーが手操作のコピーをしたら、
不具合が発生するなんてことは、私が関わった現場で実際発生してますしね。


返信 編集キー/


管理者用

- Child Tree -