デザイナで作成したレイアウトを MultiRowSheet で実行時に変更できますか?

文書番号 : 16986     文書種別 : 使用方法     最終更新日 : 2005/02/22
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
詳細
できます。MultiRowSheet では、デザイナで作成したテンプレートを実行時に Template クラスを通して操作できます。セルの連結など、デザイナで実行できるすべての操作が、コーディングで同様に実現可能です。

[Visual Basic]
Imports GrapeCity.Win.ElTabelle

Dim objMemoryStream As New System.IO.MemoryStream
'MultiRowSheetのテンプレートをメモリストリームに保存する
MultiRowSheet1.SaveTemplate(objMemoryStream)

Dim objTemplate As Template = New Template

'メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, objTemplate)

'TODO: objTemplate オブジェクトに対する操作

'MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0
TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)

[C#]
using GrapeCity.Win.ElTabelle;

System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
//MultiRowSheetのテンプレートをメモリストリームに保存する
multiRowSheet1.SaveTemplate(objMemoryStream);

Template objTemplate = new Template();

//メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, out objTemplate);

//TODO: objTemplate オブジェクトに対する操作

//MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0;
TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);

なお、WorkBook/Sheet では、実行時と設計時のインタフェースが変化しません。このため、デザイナの設定内容は、すべてコーディングでも実現できます。また、WorkBook デザイナはソースコードの自動生成機能を備えています。
キーワード
機能・仕様

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