シートを複製して追加するには?(WorkBook/Sheet)

文書番号 : 17387     文書種別 : 使用方法     最終更新日 : 2005/04/22
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
詳細
シート(Sheet)を複製してワークブック(WorkBook)に追加するには、Sheet.Save メソッドと Sheet.Save メソッドを使用してオブジェクト間でデータをコピーします。

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

[C#]
GrapeCity.Win.ElTabelle.Sheet objNewSheet =
  new GrapeCity.Win.ElTabelle.Sheet();
System.IO.MemoryStream objMemoryStream =
  new System.IO.MemoryStream();
//sheet1のデータをメモリストリームに書き込む
sheet1.Save(objMemoryStream);
//メモリストリームのシーク位置を初期化する
objMemoryStream.Position = 0;
//sheet1のデータをobjNewSheetへ読み込む
objNewSheet.Load(objMemoryStream);
//WorkBookへobjNewSheetを追加する
workBook1.Sheets.Add(objNewSheet);
//メモリストリームを破棄する
objMemoryStream = null;
なお、この方法の場合、コピー先のシートにはイベントが関連付けされません。イベントの動的な関連付けについては、製品に付属する DynamicSheet サンプルを参照してください。

[Visual Basic]
%インストールフォルダ%¥Samples¥WorkBookSheet¥VB¥DynamicSheet

[C#]
%インストールフォルダ%¥Samples¥WorkBookSheet¥CS¥DynamicSheet
キーワード
HowTo

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