misc.log

日常茶飯事とお仕事と

El Tabelleの行高さ設定が遅い!

El Tabelleをラップした独自部品で、行の高さを内容のフォントに合わせて設定する処理を書くと、1秒未満の処理(500件のレコード設定)7秒ほどに間延びしてしまう。何とかしないといけないのだが...

_multiRowSheet.GetMRow(currRow).SetRowHeight(0, rowHeight)

処理は上記のように、MultiRowSheetのマルチ行(MRow)を1つずつ持ってきて、高さを指定するというもの。もしかして全体一括指定の方法があるのかな?上記の処理をすっ飛ばすと快速なんだが。
というか、行の高さを逐一指定しないといけないなんて初めてなんだが...。

解決した。スタイルを定めるテンプレートが持つ

.RowHeaders.SetAllRowsHeight

ってプロパティを使って事前に行ヘッダの高さを既定しておくことで、指定無しとほぼ同速での処理が可能になった。