目的: V1060301C –匯出EXCEL, 設定資料範圍框線
處理說明: 1>整個資料範圍設定框線
2> 若單一 cell 設定框線, 可能沒資料的空白行, 也會有框線
3>myfunc.GetExcelPos(24, row) ;
--> myfunc.GetExcelPos(column_x, row_y) ;
--> myfunc.GetExcelPos(column_x, row_y) ;
4>CellRange rowRange = ws.Range["A0:Y9"]; //24欄9行
1>*.cs
for (int i = 0; i < dt1.Rows.Count; i++)
{
//string Tmp_PROJID, Tmp_TYPE_, Tmp_ITEM, Tmp_WUC,Tmp_CHKCHG_NM;
Tmp_PROJID = dt1.Rows[i]["PROJID"].ToString();
Tmp_TYPE_ = dt1.Rows[i]["TYPE_"].ToString();
:
}
string Tmp_rowRange_Str = myfunc.GetExcelPos(0, 0) + ":" + myfunc.GetExcelPos(24, row);
CellRange rowRange = ws.Range[Tmp_rowRange_Str]; // A0:Y9 -->第1~9行 , 第0~24欄
rowRange.Borders.LineStyle = LineStyleType.Thin;
rowRange.Borders.Color = Color.Black;
rowRange.Borders[BordersLineType.DiagonalDown].LineStyle = LineStyleType.None; //不畫斜線
rowRange.Borders[BordersLineType.DiagonalUp].LineStyle = LineStyleType.None;
2>*.cs --> 若一行一行畫框,可能資料的空白行,也會畫框
row = row + 1;
//for (var k = 0; k <= 24; k++)
//{
//若一行一行畫框,可能資料的空白行,也會畫框
// CellRange cell = ws.Range[myfunc.GetExcelPos(k, row)];
// cell.Borders.LineStyle = LineStyleType.Thin; //包含斜線,
// cell.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;
// cell.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
// cell.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;
// cell.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;
// cell.Borders.Color = Color.Black;
// //斜線不列出
// cell.Borders[BordersLineType.DiagonalDown].LineStyle = LineStyleType.None;
// cell.Borders[BordersLineType.DiagonalUp].LineStyle = LineStyleType.None;
//};