作成日: 2018/06/22 最終更新日: 2018/06/22
文書種別
不具合
状況
修正済み
詳細
■事象
固定行・改ページを設定して結合セルを含むSPREADを印刷すると、固定行の位置に応じて改ページ後のセル結合が解除される場合があります。
■サンプルコード(VB.NET)
■問題発生イメージ
固定行・改ページを設定して結合セルを含むSPREADを印刷すると、固定行の位置に応じて改ページ後のセル結合が解除される場合があります。
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' SPREADの行・列数を設定します。
FpSpread1.ActiveSheet.ColumnCount = 5
FpSpread1.ActiveSheet.RowCount = 10
' セルに値を設定し、一部のセルを結合します。
FpSpread1.ActiveSheet.SetValue(0, 0, "タイトル行1")
FpSpread1.ActiveSheet.SetValue(1, 0, "タイトル行2")
FpSpread1.ActiveSheet.SetValue(2, 0, "タイトル行3")
For i As Integer = 3 To FpSpread1.ActiveSheet.RowCount - 1
FpSpread1.ActiveSheet.Cells(i, 0).ColumnSpan = 3
FpSpread1.ActiveSheet.SetValue(i, 0, "データ行:" & (i - 2).ToString("0000000"))
Next
' 印刷時、5行目と6行目の間で改ページします。
FpSpread1.ActiveSheet.SetRowPageBreak(5, True)
' 先頭の3行を非スクロール行に設定します。
' ※この3行は、印刷時にはタイトル行になります。
FpSpread1.ActiveSheet.FrozenRowCount = 3
' 印刷設定を定義します。
FpSpread1.ActiveSheet.PrintInfo.Preview = True
' (1~3行目を各ページに印刷します。)
FpSpread1.ActiveSheet.PrintInfo.RepeatRowStart = 0
FpSpread1.ActiveSheet.PrintInfo.RepeatRowEnd = 2
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' 現在のページを印刷します。
FpSpread1.PrintSheet(FpSpread1.ActiveSheet)
End Sub
' SPREADの行・列数を設定します。
FpSpread1.ActiveSheet.ColumnCount = 5
FpSpread1.ActiveSheet.RowCount = 10
' セルに値を設定し、一部のセルを結合します。
FpSpread1.ActiveSheet.SetValue(0, 0, "タイトル行1")
FpSpread1.ActiveSheet.SetValue(1, 0, "タイトル行2")
FpSpread1.ActiveSheet.SetValue(2, 0, "タイトル行3")
For i As Integer = 3 To FpSpread1.ActiveSheet.RowCount - 1
FpSpread1.ActiveSheet.Cells(i, 0).ColumnSpan = 3
FpSpread1.ActiveSheet.SetValue(i, 0, "データ行:" & (i - 2).ToString("0000000"))
Next
' 印刷時、5行目と6行目の間で改ページします。
FpSpread1.ActiveSheet.SetRowPageBreak(5, True)
' 先頭の3行を非スクロール行に設定します。
' ※この3行は、印刷時にはタイトル行になります。
FpSpread1.ActiveSheet.FrozenRowCount = 3
' 印刷設定を定義します。
FpSpread1.ActiveSheet.PrintInfo.Preview = True
' (1~3行目を各ページに印刷します。)
FpSpread1.ActiveSheet.PrintInfo.RepeatRowStart = 0
FpSpread1.ActiveSheet.PrintInfo.RepeatRowEnd = 2
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' 現在のページを印刷します。
FpSpread1.PrintSheet(FpSpread1.ActiveSheet)
End Sub
■問題発生イメージ
回避方法
Service Pack 3(v10.0.4007.2012)で修正済み。
なお、本事象はSheetViewクラスのFrozenRowCountプロパティとPrintInfoクラスのRepeatRowStart/RepeatRowEndプロパティの両方を設定しているために発生している問題です。Service Pack を適用せずに対処したい場合には、以下のいずれかの対処を行ってください。
なお、本事象はSheetViewクラスのFrozenRowCountプロパティとPrintInfoクラスのRepeatRowStart/RepeatRowEndプロパティの両方を設定しているために発生している問題です。Service Pack を適用せずに対処したい場合には、以下のいずれかの対処を行ってください。
- FrozenRowCountプロパティしか設定しない
- RepeatRowStart・RepeatRowEndプロパティしか設定しない
- 両プロパティで指定される行が重複しないようにする
旧文書番号
82893