シートの情報を複製するには?
対象製品
El Tabelle for .NET
詳細
シートの情報を複製するには、Load メソッドと Save メソッドでメモリストリームを読み書きする方法が効率的です。
[Visual Basic]
[C#]
なお、この方法の場合コピー先のシートでイベントの関連付けがクリアされます。DynamicSheet サンプルなどを参考に、イベントが動的に関連付けされるようにコーディングすることをご検討ください。
なお、DynamicSheet サンプルは 2003年12月22日の修正版を適用した環境で、次のフォルダに収録されています。
%インストールフォルダ%¥Samples12_20031222¥VB¥DynamicSheet
[Visual Basic]
Dim objMemoryStream As New System.IO.MemoryStream
'Sheet1のデータをメモリストリームに書き込む
Sheet1.Save(objMemoryStream)
'メモリストリームのシーク位置を初期化する
objMemoryStream.Position = 0
'Sheet1のデータをSheet2へ読み込む
Sheet2.Load(objMemoryStream)
'メモリストリームを破棄する
objMemoryStream = Nothing
'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;
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