作成日: 2017/05/16 最終更新日: 2017/05/16
文書種別
使用方法
詳細
セル範囲の外側に一括で罫線を設定することはできません。
指定したセル範囲の外側に罫線を引きたい場合は、範囲の上・下・右・左の個別のセルに対して罫線をそれぞれ設定する必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
指定したセル範囲の外側に罫線を引きたい場合は、範囲の上・下・右・左の個別のセルに対して罫線をそれぞれ設定する必要があります。
◎サンプルコード(VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
FpSpread1.ActiveSheetView.RowCount = 10
FpSpread1.ActiveSheetView.ColumnCount = 10
' セル範囲を定義します。
Dim StartingRowIndex As Integer = 1
Dim StartingColumnIndex As Integer = 1
Dim EndingRowIndex As Integer = 3
Dim EndingColumnIndex As Integer = 5
' 指定したセル範囲で外側の罫線を適用します。
For i As Integer = StartingRowIndex To EndingRowIndex
For j As Integer = StartingColumnIndex To EndingColumnIndex
'内側の罫線を削除するにはBorderStyleをNoneに設定します。
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyle = BorderStyle.None
If i = StartingRowIndex Then
'最上行の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeTop = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleTop = BorderStyle.Solid
ElseIf i = EndingRowIndex Then
'最下行の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeBottom = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleBottom = BorderStyle.Solid
End If
If j = StartingColumnIndex Then
'左端列の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeLeft = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleLeft = BorderStyle.Solid
ElseIf j = EndingColumnIndex Then
'右端列の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeRight = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleRight = BorderStyle.Solid
End If
Next
Next
End Sub
If IsPostBack Then
Return
End If
FpSpread1.ActiveSheetView.RowCount = 10
FpSpread1.ActiveSheetView.ColumnCount = 10
' セル範囲を定義します。
Dim StartingRowIndex As Integer = 1
Dim StartingColumnIndex As Integer = 1
Dim EndingRowIndex As Integer = 3
Dim EndingColumnIndex As Integer = 5
' 指定したセル範囲で外側の罫線を適用します。
For i As Integer = StartingRowIndex To EndingRowIndex
For j As Integer = StartingColumnIndex To EndingColumnIndex
'内側の罫線を削除するにはBorderStyleをNoneに設定します。
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyle = BorderStyle.None
If i = StartingRowIndex Then
'最上行の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeTop = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleTop = BorderStyle.Solid
ElseIf i = EndingRowIndex Then
'最下行の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeBottom = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleBottom = BorderStyle.Solid
End If
If j = StartingColumnIndex Then
'左端列の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeLeft = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleLeft = BorderStyle.Solid
ElseIf j = EndingColumnIndex Then
'右端列の罫線の設定
FpSpread1.Sheets(0).Cells(i, j).Border.BorderSizeRight = 2
FpSpread1.Sheets(0).Cells(i, j).Border.BorderStyleRight = BorderStyle.Solid
End If
Next
Next
End Sub
◎サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) {
return;
}
fpSpread1.ActiveSheetView.RowCount = 10;
fpSpread1.ActiveSheetView.ColumnCount = 10;
// セル範囲を定義します。
int StartingRowIndex = 1;
int StartingColumnIndex = 1;
int EndingRowIndex = 3;
int EndingColumnIndex = 5;
// 指定したセル範囲で外側の罫線を適用します。
for (int i = StartingRowIndex; i <= EndingRowIndex; i++)
{
for (int j = StartingColumnIndex; j <= EndingColumnIndex; j++)
{
//内側の罫線を削除するにはBorderStyleをNoneに設定します。
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyle = BorderStyle.None;
if (i == StartingRowIndex)
{
//最上行の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeTop = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleTop = BorderStyle.Solid;
}
else if (i == EndingRowIndex)
{
//最下行の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeBottom = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleBottom = BorderStyle.Solid;
}
if (j == StartingColumnIndex)
{
//左端列の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeLeft = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleLeft = BorderStyle.Solid;
}
else if (j == EndingColumnIndex)
{
//右端列の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeRight = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleRight = BorderStyle.Solid;
}
}
}
}
{
if (IsPostBack) {
return;
}
fpSpread1.ActiveSheetView.RowCount = 10;
fpSpread1.ActiveSheetView.ColumnCount = 10;
// セル範囲を定義します。
int StartingRowIndex = 1;
int StartingColumnIndex = 1;
int EndingRowIndex = 3;
int EndingColumnIndex = 5;
// 指定したセル範囲で外側の罫線を適用します。
for (int i = StartingRowIndex; i <= EndingRowIndex; i++)
{
for (int j = StartingColumnIndex; j <= EndingColumnIndex; j++)
{
//内側の罫線を削除するにはBorderStyleをNoneに設定します。
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyle = BorderStyle.None;
if (i == StartingRowIndex)
{
//最上行の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeTop = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleTop = BorderStyle.Solid;
}
else if (i == EndingRowIndex)
{
//最下行の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeBottom = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleBottom = BorderStyle.Solid;
}
if (j == StartingColumnIndex)
{
//左端列の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeLeft = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleLeft = BorderStyle.Solid;
}
else if (j == EndingColumnIndex)
{
//右端列の罫線の設定
fpSpread1.Sheets[0].Cells[i, j].Border.BorderSizeRight = 2;
fpSpread1.Sheets[0].Cells[i, j].Border.BorderStyleRight = BorderStyle.Solid;
}
}
}
}
旧文書番号
40351