VB.NET(Visual Basic 2010)で質問です。サムネイル含むListViewの内容を『高速』にxls/xlsxで書き出す方法についてご存知の方教えてください。『高速』の基準は「Excelオートメーションクライアントを用いて書き出し、サムネイルのはめ込みは(Excel.Picturesオブジェクト).Insert(ListViewの各行におけるサムネイル元ファイル名)→(Excel.Picturesオブジェクト).widthでサムネイル化するよりも早い」とします。


私が漠然と考えているのは、
A.未検証ながらClosedXMLを使えば早くならないか?
または
B.ListView内のサムネイルを直接メモリー経由でExcelオートメーションクライアントに渡す方法はないものか?
といったところです。

よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/07/11 22:23:59
  • 終了:2013/07/18 22:25:03

回答(2件)

id:nikodesu No.1

ニコ回答回数1025ベストアンサー獲得回数392013/07/18 06:07:01

id:halohalolin

ニコさん、返答ありがとうございます
人力検索は、Microsoftのフォーラムより私にとって気楽に書き込めるので、質問した次第です

しかし、結果として期間内によい返答が帰ってこなかったので、残念です

2013/07/22 13:47:28
id:boost_beast No.2

boost_beast回答回数785ベストアンサー獲得回数312013/07/18 16:30:52

ポイント150pt

http://www.lasical.com/2011/01/12/498/
http://bbs.wankuma.com/

このへんを見てみるのがいいですよ。

id:halohalolin

boost_beastさん、返答ありがとうございます
ListViewの表示速度高速化の話ではないので、ご返答は的外れです

2013/07/22 13:44:39
  • id:halohalolin
    http://wednesdaymoon.net/kzweb/articles/vbnet/article.aspx?articleid=81
    Excelのセルに高速に値を出力する方法 - kzWeb

    について、興味深いですね。
    サムネイルを含まない部分は高速化できそう。
  • id:cx20
    サムネイルを高速に出力する方法は存じ上げてないですが、
    大量データを Excel に転記するのに CopyFromRecordset を使うと結構高速にできた気がします。(ループ回すのに比べて)

    <参考情報>
    ■ Visual Basic .NET を使用してデータを Excel ブックに転送する方法
    http://support.microsoft.com/kb/306022
  • id:halohalolin
    cx20さんありがとうございます。

    やはり高速化するには配列で貼り付けるということなのですね。
    自分のコードでも試してみたいと考えます。

    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません