シートの情報を複製するには?

文書番号 : 13961     文書種別 : 使用方法     最終更新日 : 2004/03/17
文書を印刷する
対象製品
El Tabelle for .NET
詳細
シートの情報を複製するには、Load メソッドと Save メソッドでメモリストリームを読み書きする方法が効率的です。

[Visual Basic]
Dim objMemoryStream As New System.IO.MemoryStream
'Sheet1のデータをメモリストリームに書き込む
Sheet1.Save(objMemoryStream)
'メモリストリームのシーク位置を初期化する
objMemoryStream.Position = 0
'Sheet1のデータをSheet2へ読み込む
Sheet2.Load(objMemoryStream)
'メモリストリームを破棄する
objMemoryStream = Nothing


[C#]
System.IO.MemoryStream objMemoryStream =
  new System.IO.MemoryStream();
//sheet1のデータをメモリストリームに書き込む
sheet1.Save(objMemoryStream);
//メモリストリームのシーク位置を初期化する
objMemoryStream.Position = 0;
//sheet1のデータをSheet2へ読み込む
sheet2.Load(objMemoryStream);
//メモリストリームを破棄する
objMemoryStream = null;

なお、この方法の場合コピー先のシートでイベントの関連付けがクリアされます。DynamicSheet サンプルなどを参考に、イベントが動的に関連付けされるようにコーディングすることをご検討ください。
なお、DynamicSheet サンプルは 2003年12月22日の修正版を適用した環境で、次のフォルダに収録されています。

%インストールフォルダ%¥Samples12_20031222¥VB¥DynamicSheet
キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 4859