2026年6月28日 星期日

V1060301C –匯出EXCEL, 設定資料範圍框線 - GetExcelPos(column_x,row_y)

 目的: V1060301C –匯出EXCEL, 設定資料範圍框線

處理說明:  1>整個資料範圍設定框線

                    2> 若單一 cell 設定框線, 可能沒資料的空白行, 也會有框線

                    3>myfunc.GetExcelPos(24, row) ;       
                         -->  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;
                    //};                    





沒有留言:

張貼留言