2024年9月9日 星期一

V80202F- 取得套表檔案 – get_SS_FILES – 機號分頁列印 – SPIRE.XLS 複製(.COPY)標題列

 目的:   V80202F- 列印套表 – get_SS_FILES 

              – 依機號分頁列印 – SPIRE.XLS 複製(.COPY)

處理說明: 1>從 SS_FILES 下載套表檔案,傳入  fs
                       string Tmp_FName = "V80202_列印_匯出格式.xlsx";   //含 *.xlsx
   // 取得實實的路徑            
    string documentPath = HttpContext.Current.Server.MapPath("~") + "document\\";  
    string pathFName = documentPath + Tmp_FName;
       
            FileStream fs =null;
            Workbook wk = null;
            Worksheet ws = null;
            try
            {
                fs = myfunc.get_SS_FILES(Tmp_FName);
                wk = new Workbook();
                wk.LoadFromStream(fs);

           2>複製  Sheet 標題列
              if (dt.Rows[i]["ACNO"].ToString() != Tmp_cur_ACNO)
                    {
                        //新增[機號]Sheet
                        ws = wk.Worksheets.Add(dt.Rows[i]["ACNO"].ToString());
                        ws.Name = dt.Rows[i]["ACNO"].ToString();
                        //將Sheet0.標題行(1:第一行),複製至新Sheet
         wk.Worksheets[0].Copy(wk.Worksheets[0].Range["A1:DL1"], ws.Range["A1:DL1"], true);
                        Tmp_cur_ACNO = dt.Rows[i]["ACNO"].ToString();
                        Tmp_row = 1;
                    }



沒有留言:

張貼留言