From c3f7cd0f12b7ea86e1a755ee5d7a34e558ea36bf Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Thu, 22 May 2025 22:37:12 +0800 Subject: [PATCH] =?UTF-8?q?20250522=20=E6=8A=A5=E8=A1=A8=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/HJGLDB_DS_2025-05-20_bwj.sql | 58 + .../HardnessTestOrderPrint.aspx | 4 +- .../HardnessTestOrderPrint.aspx.cs | 949 ++-- .../HardnessTestReportPrint.aspx | 2 +- .../HardnessTestReportPrint.aspx.cs | 940 ++-- .../PipingSingleDiagramPrint.aspx | 5 +- .../PipingSingleDiagramPrint.aspx.cs | 1478 +++--- .../PipingSingleDiagramPrint.aspx.designer.cs | 57 +- .../ContinuousPrint/TestRecordtPrint.aspx | 2 +- .../ContinuousPrint/TestRecordtPrint.aspx.cs | 4582 +++++++++-------- .../File/Fastreport/射线检测记录.frx | 240 +- .../File/Fastreport/渗透检测记录.frx | 470 ++ .../File/Fastreport/热处理委托单.frx | 4 +- .../File/Fastreport/硬度检测报告(新).frx | 307 ++ .../File/Fastreport/硬度检验报告.frx | 308 ++ .../File/Fastreport/硬度试验委托单.frx | 4 +- .../File/Fastreport/管道焊口检测委托单.frx | 4 +- .../Fastreport/管道焊接接头热处理报告.frx | 4 +- .../File/Fastreport/管道焊缝检测委托单.frx | 4 +- .../File/Fastreport/管道轴测图附页.frx | 110 +- .../Fastreport/项目管理部焊缝检测委托单.frx | 4 +- .../FineUIPro.Web/FineUIPro.Web.csproj.user | 2 +- .../HJGL/CheckManage/CheckRecordPrint.aspx.cs | 120 +- .../CheckManage/NoRTCheckRecordPrint.aspx.cs | 196 +- .../HJGL/HotHardManage/HardTestReport.aspx.cs | 256 +- HJGL_DS/FineUIPro.Web/Web.config | 2 +- .../WeldMat/Stock/StockMove.aspx.cs | 1 + HJGL_DS/WebAPI/WebAPI.csproj.user | 2 +- 28 files changed, 6079 insertions(+), 4036 deletions(-) create mode 100644 DataBase/版本日志/HJGLDB_DS_2025-05-20_bwj.sql create mode 100644 HJGL_DS/FineUIPro.Web/File/Fastreport/渗透检测记录.frx create mode 100644 HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检测报告(新).frx create mode 100644 HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检验报告.frx diff --git a/DataBase/版本日志/HJGLDB_DS_2025-05-20_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2025-05-20_bwj.sql new file mode 100644 index 0000000..6bc371a --- /dev/null +++ b/DataBase/版本日志/HJGLDB_DS_2025-05-20_bwj.sql @@ -0,0 +1,58 @@ + + +ALTER PROCEDURE [dbo].[HJGL_rpt_PipelineAttach] +( + @iso_id NVARCHAR(50) +) +AS +/**********Ŀܵͼҳ************/ +SELECT v.* FROM +(select ROW_NUMBER() OVER(ORDER BY report.Sort1,report.Sort2,report.Sort3,report.Sort4,report.Sort5) AS Number,report.* from +(SELECT JointInfo.JOT_ID, +JointInfo.ProjectId, +isoInfo.ISO_IsoNo,--ܵ +JointInfo.JOT_JointNo,--ڱ +JointInfo.Sort1,JointInfo.Sort2,JointInfo.Sort3,JointInfo.Sort4,JointInfo.Sort5, +JointInfo.JOT_CellWelder, +(CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code,-- +JointInfo.JOT_JointDesc,-- +(CASE WHEN Steel.STE_Name IS NOT NULL AND Steel1.STE_Name IS NOT NULL and Steel.STE_Name!=Steel1.STE_Name THEN Steel.STE_Name + '/' + Steel1.STE_Name +WHEN Steel.STE_Name IS NOT NULL THEN Steel.STE_Name ELSE ISNULL(Steel1.STE_Name,'') END) AS STE_Name, -- +JointInfo.JOT_Location,--λ +(CASE WHEN IS_Proess= '1' THEN '' ELSE '' END) AS IS_Proess --ȴ +FROM HJGL_PW_JointInfo AS JointInfo +LEFT JOIN HJGL_PW_IsoInfo AS isoInfo On isoInfo.ISO_ID = JointInfo.ISO_ID +LEFT JOIN HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder +LEFT JOIN HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder +LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=JointInfo.STE_ID +LEFT JOIN HJGL_BS_Steel AS Steel1 ON Steel1.STE_ID=JointInfo.STE_ID2 +LEFT JOIN HJGL_BO_WeldReportMain AS WeldReportMain ON WeldReportMain.DReportID = JointInfo.DReportID +where JointInfo.ISO_ID=@iso_id) report) v +order by v.Sort1,v.Sort2,v.Sort3,v.Sort4,v.Sort5 + +GO + + + +CREATE TABLE [dbo].[HJGL_CH_HardTestReportPrintItem]( + [HardTestReportId] [nvarchar](50) NULL, + [Number] [int] NULL, + [JOT_JointNoStr1] [varchar](50) NULL, + [NewJOT_JointNoStr1] [varchar](50) NULL, + [TestPart1] [varchar](20) NULL, + [HardNessValue1] [varchar](100) NULL, + [JOT_JointNoStr2] [varchar](50) NULL, + [NewJOT_JointNoStr2] [varchar](50) NULL, + [TestPart2] [varchar](20) NULL, + [HardNessValue2] [varchar](100) NULL, + [JOT_JointNoStr3] [varchar](50) NULL, + [NewJOT_JointNoStr3] [varchar](50) NULL, + [TestPart3] [varchar](20) NULL, + [HardNessValue3] [varchar](100) NULL +) ON [PRIMARY] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ӳȱӡϸ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_CH_HardTestReportPrintItem' +GO + + diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx index b5c304f..5e09298 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx @@ -72,8 +72,8 @@ Title="底部面板" ShowBorder="false" ShowHeader="false" Layout="Fit"> + DataKeyNames="HardTestReportId" DataIDField="HardTestReportId" AllowSorting="true" SortField="HardTestReportId" + SortDirection="ASC" EnableCheckBoxSelect="true" EnableMultiSelect="false"> diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx.cs index 2c09da3..7a81e0c 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestOrderPrint.aspx.cs @@ -10,6 +10,7 @@ using System.IO; using System.Linq; using System.Web; using System.Web.UI; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace FineUIPro.Web.ContinuousPrint { @@ -59,7 +60,7 @@ namespace FineUIPro.Web.ContinuousPrint SqlParameter[] parameter = listStr.ToArray(); Grid2.DataSource = SQLHelper.GetDataTableRunText(strSql, parameter); Grid2.DataBind(); - Grid2.SelectAllRows(); + //Grid2.SelectAllRows(); } #endregion @@ -171,352 +172,464 @@ namespace FineUIPro.Web.ContinuousPrint Alert.ShowInTop("最少选中一行!", MessageBoxIcon.Warning); return; } - string rootPath = Server.MapPath("~/") + Const.ExcelUrl; - //导出文件 - string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; - if (!Directory.Exists(filePath)) + if (!string.IsNullOrEmpty(this.Grid2.SelectedRowID)) { - Directory.CreateDirectory(filePath); - } - string ReportFileName = filePath + "out1.xlsx"; - if (Grid2.Rows.Count > 0) - { - int rowIndex = 0; - XSSFWorkbook hssfworkbook = new XSSFWorkbook(); - XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("硬度试验委托单"); - - #region 列宽 - - ws.SetColumnWidth(0, (9 * 256) + 55);//(8.67)8.64 - ws.SetColumnWidth(1, (11 * 256) + 100);//(10.83)10.82 - ws.SetColumnWidth(2, (12 * 256) + 100);//(11.83)11.82 - ws.SetColumnWidth(3, (11 * 256) + 55);//(10.67)10.64 - ws.SetColumnWidth(4, (14 * 256) + 100);//(13.83)13.82 - ws.SetColumnWidth(5, (9 * 256) + 100);//(8.83)8.82 - ws.SetColumnWidth(6, (9 * 256) + 126);//(8.92)8.91 - ws.SetColumnWidth(7, (10 * 256) + 200);//(9.17)9.18 - - #endregion - - for (int gi = 0; gi < Grid2.Rows.Count; gi++) + //打印赋值 + Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(this.Grid2.SelectedRowID); + if (report != null) { - if (Grid2.SelectedRowIndexArray.Contains(gi)) + report.IsPrintTrust = true; + report.PrintTrustDate = DateTime.Now; + report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); + BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); + } + + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", projectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + List listStr = new List(); + listStr.Add(new SqlParameter("@HardTestReportId", this.Grid2.SelectedRowID)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("UnitWork"); + dt.Columns.Add("InstallationName"); + dt.Columns.Add("InstallationCode"); + dt.Columns.Add("TrustUnitName"); + dt.Columns.Add("HotHardCode"); + dt.Columns.Add("checkUnitName"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("ItemName"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("HotProessState"); + dt.Columns.Add("SurfaceState"); + dt.Columns.Add("TestMethod"); + dt.Columns.Add("TestStandard"); + dt.Columns.Add("TestRate"); + dt.Columns.Add("checkCount"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["ProjectName"] = row["ProjectName"].ToString(); + newRows["UnitWork"] = row["UnitWork"].ToString(); + newRows["InstallationName"] = row["InstallationName"].ToString(); + newRows["InstallationCode"] = row["InstallationCode"].ToString(); + newRows["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRows["HotHardCode"] = row["HotHardCode"].ToString(); + newRows["checkUnitName"] = row["checkUnitName"].ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["ItemName"] = row["ItemName"].ToString(); + newRows["WME_Name"] = row["WME_Name"].ToString(); + newRows["HotProessState"] = row["HotProessState"].ToString(); + newRows["SurfaceState"] = row["SurfaceState"].ToString(); + newRows["TestMethod"] = row["TestMethod"].ToString(); + newRows["TestStandard"] = row["TestStandard"].ToString(); + newRows["TestRate"] = row["TestRate"].ToString(); + newRows["checkCount"] = row["checkCount"].ToString(); + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@HardTestReportId", this.Grid2.SelectedRowID)); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb2 = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItemDistinct2", parameter2); + + DataTable dt2 = new DataTable(); + dt2.TableName = "Data"; + dt2.Columns.Add("Number"); + dt2.Columns.Add("JOT_JointNo"); + dt2.Columns.Add("WED_Code"); + dt2.Columns.Add("STE_Code"); + dt2.Columns.Add("JOT_JointDesc"); + + DataView dv = tb2.DefaultView;//获取表视图 + dv.Sort = "JOT_JointNo ASC";//按照ID倒序排序 + tb2 = dv.ToTable();//转为表 + DataRow[] rows2 = tb2.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in rows2) + { + var newRows = dt2.NewRow(); + if (i + 1 < rows2.Count()) { - System.Web.UI.WebControls.HiddenField hidHardTestReportId = Grid2.Rows[gi].FindControl("hidHardTestReportId") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidProjectName = Grid2.Rows[gi].FindControl("hidProjectName") as System.Web.UI.WebControls.HiddenField; - //打印赋值 - Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(hidHardTestReportId.Value); - if (report != null) - { - report.IsPrintTrust = true; - report.PrintTrustDate = DateTime.Now; - report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); - BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); - } - //头部 - var listTitleStr = new List(); - listTitleStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); - SqlParameter[] titleparameter = listTitleStr.ToArray(); - var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", titleparameter); - //列表 - var listStr = new List(); - listStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); - SqlParameter[] parameter = listStr.ToArray(); - var tb = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItemDistinct2", parameter); - - if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) - { - CellRangeAddress region; - var pageNum = tb.Rows.Count < 27 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 27) / 38) + 1; - - //公共样式 - ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); - //文字靠左左侧无边框 - ICellStyle styleFontLeft = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); - //文字靠左右边无边框 - ICellStyle styleRightNoneFontLeft = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); - //头部样式 - ICellStyle styleTou = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true); - - //循环页 - for (int i = 1; i <= pageNum; i++) - { - //每页数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 10, style, 0, 8); - //取数据开始和结束条数 - dStart = 0; - dEnd = 27; - //数据开始行和结束行 - tStart = rowIndex + 11; - tEnd = rowIndex + 38; - - #region 头部 - //行1 - region = new CellRangeAddress(rowIndex, rowIndex + 1, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("浙江石油化工有限公司"); - - region = new CellRangeAddress(rowIndex, rowIndex + 1, 2, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(2).SetCellValue("硬度试验委托单"); - ws.GetRow(rowIndex).GetCell(2).CellStyle = styleTou; - - region = new CellRangeAddress(rowIndex, rowIndex, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(6).SetCellValue("工程名称:"); - ws.GetRow(rowIndex).GetCell(6).CellStyle = styleRightNoneFontLeft; - - region = new CellRangeAddress(rowIndex, rowIndex, 8, 8); - ws.GetRow(rowIndex).GetCell(8).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - ws.GetRow(rowIndex).GetCell(6).CellStyle = styleFontLeft; - - //行2 - region = new CellRangeAddress(rowIndex+1, rowIndex+1, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex+1).GetCell(6).SetCellValue("单位工程名称:"); - ws.GetRow(rowIndex+1).GetCell(6).CellStyle = styleRightNoneFontLeft; - - region = new CellRangeAddress(rowIndex+1, rowIndex+1, 8, 8); - ws.GetRow(rowIndex+1).GetCell(8).SetCellValue(tbTitle.Rows[0]["UnitWork"].ToString()); - ws.GetRow(rowIndex).GetCell(6).CellStyle = styleFontLeft; - - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("装置名称"); - - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue(tbTitle.Rows[0]["UnitWork"].ToString()); - - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(5).SetCellValue("装置主项号"); - - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(7).SetCellValue(""); - - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("委托单位"); - - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("委托单编号"); - - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue(""); - - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("承包商"); - - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue("鼎盛石化工程有限公司"); - - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("检测单位"); - - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(""); - - //行6 - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("管线(设备)编号"); - - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("检件名称"); - - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(""); - - //行7 - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("焊接方法"); - - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("热处理状态"); - - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(""); - - //行8 - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("表面状态"); - - region = new CellRangeAddress(rowIndex + 7, rowIndex +7, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue("检验方法"); - - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(""); - - //行9 - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("检验标准"); - - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("被检验产品标准"); - - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("/"); - - //行10 - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("检测比例"); - - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue(""); - - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("检验数量"); - - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue(""); - - //行11 - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 0, 0); - //ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("序号"); - - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("焊缝编号"); - - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 4, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("焊工号"); - - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue("材质"); - - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 8); - //ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("规格mm"); - #endregion - } - else - { - var pNum = (i - 1) * 38; - //取数据开始和结束条数 - dStart = 27 + ((i - 2) * 38); - dEnd = 27 + pNum; - //数据开始行和结束行 - tStart = rowIndex; - tEnd = rowIndex + 38; - } - #endregion - - #region 数据 - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 8); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - ws.GetRow(dataRow).GetCell(6).SetCellValue(pageTb.Rows[j]["STE_Code"].ToString()); - ws.GetRow(dataRow).GetCell(8).SetCellValue(pageTb.Rows[j]["JOT_JointDesc"].ToString()); - } - #endregion - - rowIndex = tEnd + 2; - } - - } + newRows["Number"] = i + 1; } + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + dt2.Rows.Add(newRows); + i++; } + BLL.Common.FastReportService.AddFastreportTable(dt2); - ws.SetMargin(MarginType.LeftMargin, 0.5); - ws.SetMargin(MarginType.RightMargin, 0.5); - - //ws.SetMargin(MarginType.BottomMargin, 0.8); - //ws.SetMargin(MarginType.TopMargin, 0.8); - //ws.SetMargin(MarginType.FooterMargin, 0.5); - //ws.SetMargin(MarginType.HeaderMargin, 0.5); - - ws.PrintSetup.Landscape = false; - ws.PrintSetup.PaperSize = 9; - - ws.ForceFormulaRecalculation = true; - using (FileStream filess = File.OpenWrite(ReportFileName)) + initTemplatePath = "File\\Fastreport\\硬度试验委托单.frx"; + if (File.Exists(rootPath + initTemplatePath)) { - hssfworkbook.Write(filess); + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); } - FileInfo filet = new FileInfo(ReportFileName); - Response.Clear(); - Response.Charset = "GB2312"; - Response.ContentEncoding = System.Text.Encoding.UTF8; - // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 - Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("硬度试验委托单.xlsx")); - // 添加头信息,指定文件大小,让浏览器能够显示下载进度 - Response.AddHeader("Content-Length", filet.Length.ToString()); - // 指定返回的是一个不能被客户端读取的流,必须被下载 - Response.ContentType = "application/ms-excel"; - // 把文件流发送到客户端 - Response.WriteFile(filet.FullName); - // 停止页面的执行 - Response.End(); } + #region 导出excel,不用了 + //string rootPath = Server.MapPath("~/") + Const.ExcelUrl; + ////导出文件 + //string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; + //if (!Directory.Exists(filePath)) + //{ + // Directory.CreateDirectory(filePath); + //} + //string ReportFileName = filePath + "out1.xlsx"; + //if (Grid2.Rows.Count > 0) + //{ + // int rowIndex = 0; + // XSSFWorkbook hssfworkbook = new XSSFWorkbook(); + // XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("硬度试验委托单"); + + // #region 列宽 + + // ws.SetColumnWidth(0, (9 * 256) + 55);//(8.67)8.64 + // ws.SetColumnWidth(1, (11 * 256) + 100);//(10.83)10.82 + // ws.SetColumnWidth(2, (12 * 256) + 100);//(11.83)11.82 + // ws.SetColumnWidth(3, (11 * 256) + 55);//(10.67)10.64 + // ws.SetColumnWidth(4, (14 * 256) + 100);//(13.83)13.82 + // ws.SetColumnWidth(5, (9 * 256) + 100);//(8.83)8.82 + // ws.SetColumnWidth(6, (9 * 256) + 126);//(8.92)8.91 + // ws.SetColumnWidth(7, (10 * 256) + 200);//(9.17)9.18 + + // #endregion + + // for (int gi = 0; gi < Grid2.Rows.Count; gi++) + // { + // if (Grid2.SelectedRowIndexArray.Contains(gi)) + // { + // System.Web.UI.WebControls.HiddenField hidHardTestReportId = Grid2.Rows[gi].FindControl("hidHardTestReportId") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidProjectName = Grid2.Rows[gi].FindControl("hidProjectName") as System.Web.UI.WebControls.HiddenField; + // //打印赋值 + // Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(hidHardTestReportId.Value); + // if (report != null) + // { + // report.IsPrintTrust = true; + // report.PrintTrustDate = DateTime.Now; + // report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); + // BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); + // } + // //头部 + // var listTitleStr = new List(); + // listTitleStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + // SqlParameter[] titleparameter = listTitleStr.ToArray(); + // var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", titleparameter); + // //列表 + // var listStr = new List(); + // listStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + // SqlParameter[] parameter = listStr.ToArray(); + // var tb = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItemDistinct2", parameter); + + // if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) + // { + // CellRangeAddress region; + // var pageNum = tb.Rows.Count < 27 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 27) / 38) + 1; + + // //公共样式 + // ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); + // //文字靠左左侧无边框 + // ICellStyle styleFontLeft = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); + // //文字靠左右边无边框 + // ICellStyle styleRightNoneFontLeft = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); + // //头部样式 + // ICellStyle styleTou = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true); + + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + // //每页数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 10, style, 0, 8); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 27; + // //数据开始行和结束行 + // tStart = rowIndex + 11; + // tEnd = rowIndex + 38; + + // #region 头部 + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex + 1, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("浙江石油化工有限公司"); + + // region = new CellRangeAddress(rowIndex, rowIndex + 1, 2, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(2).SetCellValue("硬度试验委托单"); + // ws.GetRow(rowIndex).GetCell(2).CellStyle = styleTou; + + // region = new CellRangeAddress(rowIndex, rowIndex, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(6).SetCellValue("工程名称:"); + // ws.GetRow(rowIndex).GetCell(6).CellStyle = styleRightNoneFontLeft; + + // region = new CellRangeAddress(rowIndex, rowIndex, 8, 8); + // ws.GetRow(rowIndex).GetCell(8).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // ws.GetRow(rowIndex).GetCell(6).CellStyle = styleFontLeft; + + // //行2 + // region = new CellRangeAddress(rowIndex+1, rowIndex+1, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex+1).GetCell(6).SetCellValue("单位工程名称:"); + // ws.GetRow(rowIndex+1).GetCell(6).CellStyle = styleRightNoneFontLeft; + + // region = new CellRangeAddress(rowIndex+1, rowIndex+1, 8, 8); + // ws.GetRow(rowIndex+1).GetCell(8).SetCellValue(tbTitle.Rows[0]["UnitWork"].ToString()); + // ws.GetRow(rowIndex).GetCell(6).CellStyle = styleFontLeft; + + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("装置名称"); + + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue(tbTitle.Rows[0]["UnitWork"].ToString()); + + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(5).SetCellValue("装置主项号"); + + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(7).SetCellValue(""); + + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("委托单位"); + + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("委托单编号"); + + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue(""); + + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("承包商"); + + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue("鼎盛石化工程有限公司"); + + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("检测单位"); + + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(""); + + // //行6 + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("管线(设备)编号"); + + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("检件名称"); + + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(""); + + // //行7 + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("焊接方法"); + + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("热处理状态"); + + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(""); + + // //行8 + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("表面状态"); + + // region = new CellRangeAddress(rowIndex + 7, rowIndex +7, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue("检验方法"); + + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(""); + + // //行9 + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("检验标准"); + + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("被检验产品标准"); + + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("/"); + + // //行10 + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("检测比例"); + + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue(""); + + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("检验数量"); + + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue(""); + + // //行11 + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 0, 0); + // //ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("序号"); + + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("焊缝编号"); + + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 4, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("焊工号"); + + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue("材质"); + + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 8); + // //ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("规格mm"); + // #endregion + // } + // else + // { + // var pNum = (i - 1) * 38; + // //取数据开始和结束条数 + // dStart = 27 + ((i - 2) * 38); + // dEnd = 27 + pNum; + // //数据开始行和结束行 + // tStart = rowIndex; + // tEnd = rowIndex + 38; + // } + // #endregion + + // #region 数据 + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 8); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // ws.GetRow(dataRow).GetCell(6).SetCellValue(pageTb.Rows[j]["STE_Code"].ToString()); + // ws.GetRow(dataRow).GetCell(8).SetCellValue(pageTb.Rows[j]["JOT_JointDesc"].ToString()); + // } + // #endregion + + // rowIndex = tEnd + 2; + // } + + // } + // } + // } + + // ws.SetMargin(MarginType.LeftMargin, 0.5); + // ws.SetMargin(MarginType.RightMargin, 0.5); + + // //ws.SetMargin(MarginType.BottomMargin, 0.8); + // //ws.SetMargin(MarginType.TopMargin, 0.8); + // //ws.SetMargin(MarginType.FooterMargin, 0.5); + // //ws.SetMargin(MarginType.HeaderMargin, 0.5); + + // ws.PrintSetup.Landscape = false; + // ws.PrintSetup.PaperSize = 9; + + // ws.ForceFormulaRecalculation = true; + // using (FileStream filess = File.OpenWrite(ReportFileName)) + // { + // hssfworkbook.Write(filess); + // } + // FileInfo filet = new FileInfo(ReportFileName); + // Response.Clear(); + // Response.Charset = "GB2312"; + // Response.ContentEncoding = System.Text.Encoding.UTF8; + // // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + // Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("硬度试验委托单.xlsx")); + // // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + // Response.AddHeader("Content-Length", filet.Length.ToString()); + // // 指定返回的是一个不能被客户端读取的流,必须被下载 + // Response.ContentType = "application/ms-excel"; + // // 把文件流发送到客户端 + // Response.WriteFile(filet.FullName); + // // 停止页面的执行 + // Response.End(); + //} + #endregion } #endregion @@ -526,100 +639,100 @@ namespace FineUIPro.Web.ContinuousPrint /// 数据行和列 /// /// - private XSSFSheet ExcelCreateRow(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) - { - CellRangeAddress region; - for (int i = sRows; i <= eRows; i++) - { - ws.CreateRow(i); - ws.GetRow(i).HeightInPoints = 18.8f; - for (int j = cStart; j <= cEnd; j++) - { - ws.GetRow(i).CreateCell(j); - ws.GetRow(i).GetCell(j).CellStyle = style; - } - //合并数据 - region = new CellRangeAddress(i, i, 1, 3); - region = new CellRangeAddress(i, i, 4, 5); - region = new CellRangeAddress(i, i, 6, 7); - ws.AddMergedRegion(region); - } - return ws; - } + //private XSSFSheet ExcelCreateRow(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) + //{ + // CellRangeAddress region; + // for (int i = sRows; i <= eRows; i++) + // { + // ws.CreateRow(i); + // ws.GetRow(i).HeightInPoints = 18.8f; + // for (int j = cStart; j <= cEnd; j++) + // { + // ws.GetRow(i).CreateCell(j); + // ws.GetRow(i).GetCell(j).CellStyle = style; + // } + // //合并数据 + // region = new CellRangeAddress(i, i, 1, 3); + // region = new CellRangeAddress(i, i, 4, 5); + // region = new CellRangeAddress(i, i, 6, 7); + // ws.AddMergedRegion(region); + // } + // return ws; + //} /// /// 创建头部 /// /// - private XSSFSheet ExcelCreateRowTitle(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) - { - //var noneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 14, true, true); - //for (int i = sRows; i <= eRows; i++) - //{ - // ws.CreateRow(i); - // ws.GetRow(i).HeightInPoints = - // i == sRows ? 27f : - // i == (sRows + 1) ? 28.5f : - // i == (sRows + 2) ? 26.3f : - // i == (sRows + 3) ? 28.5f : - // i == (sRows + 4) ? 28.5f : - // i == (sRows + 5) ? 26.3f : - // i == (sRows + 6) ? 18.8f : - // 16.5f; - // for (int j = cStart; j <= cEnd; j++) - // { - // ws.GetRow(i).CreateCell(j); - // ws.GetRow(i).GetCell(j).CellStyle = i == sRows ? noneStyle : style; - // } - //} - //return ws; - for (int i = sRows; i <= eRows; i++) - { - ws.CreateRow(i); - ws.GetRow(i).HeightInPoints = i == sRows ? 30 - : i == (sRows + 1) ? 27 : - i == (sRows + 2) ? 28 : 24; + //private XSSFSheet ExcelCreateRowTitle(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) + //{ + // //var noneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 14, true, true); + // //for (int i = sRows; i <= eRows; i++) + // //{ + // // ws.CreateRow(i); + // // ws.GetRow(i).HeightInPoints = + // // i == sRows ? 27f : + // // i == (sRows + 1) ? 28.5f : + // // i == (sRows + 2) ? 26.3f : + // // i == (sRows + 3) ? 28.5f : + // // i == (sRows + 4) ? 28.5f : + // // i == (sRows + 5) ? 26.3f : + // // i == (sRows + 6) ? 18.8f : + // // 16.5f; + // // for (int j = cStart; j <= cEnd; j++) + // // { + // // ws.GetRow(i).CreateCell(j); + // // ws.GetRow(i).GetCell(j).CellStyle = i == sRows ? noneStyle : style; + // // } + // //} + // //return ws; + // for (int i = sRows; i <= eRows; i++) + // { + // ws.CreateRow(i); + // ws.GetRow(i).HeightInPoints = i == sRows ? 30 + // : i == (sRows + 1) ? 27 : + // i == (sRows + 2) ? 28 : 24; - for (int j = cStart; j <= cEnd; j++) - { - ws.GetRow(i).CreateCell(j); - ws.GetRow(i).GetCell(j).CellStyle = style; - } - } - return ws; - } + // for (int j = cStart; j <= cEnd; j++) + // { + // ws.GetRow(i).CreateCell(j); + // ws.GetRow(i).GetCell(j).CellStyle = style; + // } + // } + // return ws; + //} /// /// 查询指定条数分页 /// /// - public static DataTable GetPageToTable(DataTable dt, int StartNum, int EndNum) - { - //0页代表每页数据,直接返回 - if (EndNum == 0) return dt; - //数据源为空返回空DataTable - if (dt == null) return new DataTable(); + //public static DataTable GetPageToTable(DataTable dt, int StartNum, int EndNum) + //{ + // //0页代表每页数据,直接返回 + // if (EndNum == 0) return dt; + // //数据源为空返回空DataTable + // if (dt == null) return new DataTable(); - DataTable newdt = dt.Copy(); - newdt.Clear();//copy dt的框架 + // DataTable newdt = dt.Copy(); + // newdt.Clear();//copy dt的框架 - if (StartNum >= dt.Rows.Count) - return newdt;//源数据记录数小于等于要显示的记录,直接返回dt + // if (StartNum >= dt.Rows.Count) + // return newdt;//源数据记录数小于等于要显示的记录,直接返回dt - if (EndNum > dt.Rows.Count) - EndNum = dt.Rows.Count; - for (int i = StartNum; i <= EndNum - 1; i++) - { - DataRow newdr = newdt.NewRow(); - DataRow dr = dt.Rows[i]; - foreach (DataColumn column in dt.Columns) - { - newdr[column.ColumnName] = dr[column.ColumnName]; - } - newdt.Rows.Add(newdr); - } - return newdt; - } + // if (EndNum > dt.Rows.Count) + // EndNum = dt.Rows.Count; + // for (int i = StartNum; i <= EndNum - 1; i++) + // { + // DataRow newdr = newdt.NewRow(); + // DataRow dr = dt.Rows[i]; + // foreach (DataColumn column in dt.Columns) + // { + // newdr[column.ColumnName] = dr[column.ColumnName]; + // } + // newdt.Rows.Add(newdr); + // } + // return newdt; + //} #endregion } diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx index 9eca888..3bd8b11 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx @@ -76,7 +76,7 @@ + SortDirection="ASC" EnableCheckBoxSelect="true" EnableMultiSelect="false" > diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx.cs index 3f3e3f6..ca99ba0 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/HardnessTestReportPrint.aspx.cs @@ -60,7 +60,7 @@ namespace FineUIPro.Web.ContinuousPrint SqlParameter[] parameter = listStr.ToArray(); Grid2.DataSource = SQLHelper.GetDataTableRunText(strSql, parameter); Grid2.DataBind(); - Grid2.SelectAllRows(); + //Grid2.SelectAllRows(); } #endregion @@ -155,431 +155,539 @@ namespace FineUIPro.Web.ContinuousPrint Alert.ShowInTop("最少选中一行!", MessageBoxIcon.Warning); return; } - string rootPath = Server.MapPath("~/") + Const.ExcelUrl; - //导出文件 - string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; - if (!Directory.Exists(filePath)) + for (int gi = 0; gi < Grid2.Rows.Count; gi++) { - Directory.CreateDirectory(filePath); - } - string ReportFileName = filePath + "out1.xlsx"; - if (Grid2.Rows.Count > 0) - { - int rowIndex = 0; - XSSFWorkbook hssfworkbook = new XSSFWorkbook(); - XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("项目管理管线单线图附页"); - - #region 列宽 - ws.SetColumnWidth(0, (11 * 256) + 200);//(10.17)10.18 - ws.SetColumnWidth(1, (4 * 256) + 15);//(3.5)3.55 - ws.SetColumnWidth(2, (12 * 256) + 55);//(11.67)11.64 - ws.SetColumnWidth(3, (3 * 256) + 55);//(2.67)2.64 - ws.SetColumnWidth(4, (2 * 256) + 120);//(1.92)1.91 - ws.SetColumnWidth(5, (5 * 256) + 100);//(4.83)4.82 - ws.SetColumnWidth(6, (3 * 256) + 15);//(2.5)2.55 - ws.SetColumnWidth(7, (3 * 256) + 100);//(2.83)2.82 - ws.SetColumnWidth(8, 256 + 15);//(0.5)0.5 - ws.SetColumnWidth(9, (9 * 256) + 15);//(8.5)8.55 - ws.SetColumnWidth(10, (3 * 256) + 200);//(3.17)3.18 - ws.SetColumnWidth(11, (10 * 256) - 15);//(9.33)9.36 - ws.SetColumnWidth(12, (3 * 256) + 100);//(2.83)2.82 - ws.SetColumnWidth(13, (13 * 256) + 15);//(12.5)12.55 - #endregion - - for (int gi = 0; gi < Grid2.Rows.Count; gi++) + if (Grid2.SelectedRowIndexArray.Contains(gi)) { - if (Grid2.SelectedRowIndexArray.Contains(gi)) + System.Web.UI.WebControls.HiddenField hidHardTestReportId = Grid2.Rows[gi].FindControl("hidHardTestReportId") as System.Web.UI.WebControls.HiddenField; + + List listStr = new List(); + listStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tbMain = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", parameter); + + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + listStr2.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter2); + + Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(hidHardTestReportId.Value); + if (report != null) { - System.Web.UI.WebControls.HiddenField hidHardTestReportId = Grid2.Rows[gi].FindControl("hidHardTestReportId") as System.Web.UI.WebControls.HiddenField; - //打印赋值 - Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(hidHardTestReportId.Value); - if (report != null) + report.IsPrintReport = true; + report.PrintTrustDate = DateTime.Now; + report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); + BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); + } + + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + if (tbMain.Rows.Count > 0) + { + DataTable dtMain = new DataTable(); + dtMain.TableName = "MainData"; + dtMain.Columns.Add("ProjectName"); + dtMain.Columns.Add("ProjectCode"); + dtMain.Columns.Add("TrustUnitName"); + dtMain.Columns.Add("ContractUnitName"); + dtMain.Columns.Add("HardTestReportCode"); + dtMain.Columns.Add("ISO_IsoNo"); + dtMain.Columns.Add("TestStandard"); + dtMain.Columns.Add("MaterialStandard"); + dtMain.Columns.Add("STE_Code"); + dtMain.Columns.Add("TestRate"); + dtMain.Columns.Add("TestMethod"); + dtMain.Columns.Add("HotProessState"); + dtMain.Columns.Add("EquipmentCode"); + + DataRow[] rows = tbMain.DefaultView.ToTable().Select(); + foreach (var row in rows) { - report.IsPrintReport = true; - report.PrintTrustDate = DateTime.Now; - report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); - BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); + var newRow = dtMain.NewRow(); + newRow["ProjectName"] = row["ProjectName"].ToString(); + newRow["ProjectCode"] = row["ProjectCode"].ToString(); + newRow["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRow["ContractUnitName"] = row["ContractUnitName"].ToString(); + newRow["HardTestReportCode"] = row["HardTestReportCode"].ToString(); + newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRow["TestStandard"] = row["TestStandard"].ToString(); + newRow["MaterialStandard"] = row["MaterialStandard"].ToString(); + newRow["STE_Code"] = row["STE_Code"].ToString(); + newRow["TestRate"] = row["TestRate"].ToString(); + newRow["TestMethod"] = row["TestMethod"].ToString(); + newRow["HotProessState"] = row["HotProessState"].ToString(); + newRow["EquipmentCode"] = row["EquipmentCode"].ToString(); + dtMain.Rows.Add(newRow); } - //头部 - var listTitleStr = new List(); - listTitleStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); - SqlParameter[] titleparameter = listTitleStr.ToArray(); - var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", titleparameter); - //列表 - var listStr = new List(); - listStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); - listStr.Add(new SqlParameter("@Flag", "0")); - SqlParameter[] parameter = listStr.ToArray(); - var tb = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter); - if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) + BLL.Common.FastReportService.AddFastreportTable(dtMain); + } + + if (tb.Rows.Count > 0) + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("NewJOT_JointNoStr1"); + dt.Columns.Add("HardNessValue1"); + dt.Columns.Add("NewJOT_JointNoStr2"); + dt.Columns.Add("HardNessValue2"); + dt.Columns.Add("NewJOT_JointNoStr3"); + dt.Columns.Add("HardNessValue3"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) { - CellRangeAddress region; - var pageNum = - tb.Rows.Count < 18 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 18) / 21) + 1; - //公共样式 - ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); - //页码样式 - ICellStyle pageStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 7, true); - //文字靠左 - ICellStyle leftStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); - //头部样式 - ICellStyle titleStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true); - //循环页 - for (int i = 1; i <= pageNum; i++) - { - - #region 头部 - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 8, style, 0, 13); - //行1 - region = new CellRangeAddress(rowIndex, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("SH/T 3503-J130"); - region = new CellRangeAddress(rowIndex, rowIndex + 2, 2, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(2).SetCellValue("硬度检测报告"); - ws.GetRow(rowIndex).GetCell(2).CellStyle = titleStyle; - region = new CellRangeAddress(rowIndex, rowIndex, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(10).SetCellValue("工程名称:"); - ws.GetRow(rowIndex).GetCell(10).CellStyle = leftStyle; - region = new CellRangeAddress(rowIndex, rowIndex, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(12).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue("(施工号):"); - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = leftStyle; - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(12).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(10).SetCellValue("单位工程名称:"); - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = leftStyle; - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(12).SetCellValue(""); - //行4 - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("第"); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue(i); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("页 共"); - ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue(pageNum); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("页"); - ws.GetRow(rowIndex + 3).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 3).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 3).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 3).GetCell(7).CellStyle = pageStyle; - //行5 - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["TrustUnitName"].ToString()); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 4, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ContractUnitName"].ToString()); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue("报告编号"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(12).SetCellValue(tbTitle.Rows[0]["HardTestReportCode"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("检件名称"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 4, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("检测标准"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(tbTitle.Rows[0]["TestStandard"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("验收标准"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["MaterialStandard"].ToString()); - //行7 - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("检件规格"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("见检验部位编号"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 4, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("检件材质"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(10).SetCellValue("检测比例"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(12).SetCellValue(tbTitle.Rows[0]["TestRate"].ToString()); - //行8 - ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("检测方法"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue(tbTitle.Rows[0]["TestMethod"].ToString()); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 4, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("热处理状态"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["HotProessState"].ToString()); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(10).SetCellValue("设备型号"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(12).SetCellValue(tbTitle.Rows[0]["EquipmentId"].ToString()); - //行9 - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("检测部位编号"); - ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue("硬度值(HB)"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 3, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("检测部位编号"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 9, 10); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("硬度值(HB)"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 11, 12); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(11).SetCellValue("检测部位编号"); - ws.GetRow(rowIndex + 8).GetCell(13).SetCellValue("硬度值(HB)"); - #endregion - - //EXCEL每页数据开始和结束条数 - var dStart = i == 1 ? 0 : (18 + ((i - 2) * 21)); - var dEnd = i == 1 ? 18 : (18 + ((i - 1) * 21)); - //取数据开始行和结束行 - var tStart = rowIndex + 9; - var tEnd = rowIndex + (i == 1 ? 26 : 29); - - #region 数据 - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - bool dbNum = true; - for (int j = 0; j < pageTb.Rows.Count; j++) - { - dbNum = (j == 0 || ((float)j % 3) == 0) ? true : false; - var dataRow = tStart + j; - if (dbNum) - { - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr1"].ToString());//检测部位编号 - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr2"].ToString());//检测部位编号 - ws.GetRow(dataRow).GetCell(11).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr3"].ToString());//检测部位编号 - } - ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["HardNessValue1"].ToString());//硬度值(HB) - ws.GetRow(dataRow).GetCell(9).SetCellValue(pageTb.Rows[j]["HardNessValue2"].ToString());//硬度值(HB) - ws.GetRow(dataRow).GetCell(13).SetCellValue(pageTb.Rows[j]["HardNessValue3"].ToString());//硬度值(HB) - } - - #endregion - - #region 尾部 - //尾部页码 - ws.CreateRow(tEnd + 1); - ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; - ws.CreateRow(tEnd + 2); - ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; - ws.CreateRow(tEnd + 3); - ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; - ws.CreateRow(tEnd + 4); - ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; - //上无边框 - ICellStyle topTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true, false, "楷体"); - //下无边框 - ICellStyle bottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); - //左下无边框 - ICellStyle leftBottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); - //右下无边框 - ICellStyle rightBottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); - //左上无边框 - ICellStyle leftTopTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); - //右上无边框 - ICellStyle rightTopTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); - //生成列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - if (i == 1) - { - ws.GetRow(tEnd + 2).CreateCell(eIndex); - ws.GetRow(tEnd + 3).CreateCell(eIndex); - ws.GetRow(tEnd + 4).CreateCell(eIndex); - } - } - - if (i == 1) - { - //尾部行1 - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).GetCell(0).CellStyle = - ws.GetRow(tEnd + 1).GetCell(1).CellStyle = - ws.GetRow(tEnd + 1).GetCell(2).CellStyle = - ws.GetRow(tEnd + 1).GetCell(3).CellStyle = - ws.GetRow(tEnd + 1).GetCell(4).CellStyle = - ws.GetRow(tEnd + 1).GetCell(5).CellStyle = - ws.GetRow(tEnd + 1).GetCell(6).CellStyle = - ws.GetRow(tEnd + 1).GetCell(7).CellStyle = - ws.GetRow(tEnd + 1).GetCell(8).CellStyle = - ws.GetRow(tEnd + 1).GetCell(9).CellStyle = - ws.GetRow(tEnd + 1).GetCell(10).CellStyle = - ws.GetRow(tEnd + 1).GetCell(11).CellStyle = - ws.GetRow(tEnd + 1).GetCell(12).CellStyle = - ws.GetRow(tEnd + 1).GetCell(13).CellStyle = bottTailStyle; - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("检测结论:"); - //尾部行2 - region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 2).GetCell(0).CellStyle = - ws.GetRow(tEnd + 2).GetCell(0).CellStyle = - ws.GetRow(tEnd + 2).GetCell(1).CellStyle = - ws.GetRow(tEnd + 2).GetCell(2).CellStyle = - ws.GetRow(tEnd + 2).GetCell(3).CellStyle = - ws.GetRow(tEnd + 2).GetCell(4).CellStyle = - ws.GetRow(tEnd + 2).GetCell(5).CellStyle = - ws.GetRow(tEnd + 2).GetCell(6).CellStyle = - ws.GetRow(tEnd + 2).GetCell(7).CellStyle = - ws.GetRow(tEnd + 2).GetCell(8).CellStyle = - ws.GetRow(tEnd + 2).GetCell(9).CellStyle = - ws.GetRow(tEnd + 2).GetCell(10).CellStyle = - ws.GetRow(tEnd + 2).GetCell(11).CellStyle = - ws.GetRow(tEnd + 2).GetCell(12).CellStyle = - ws.GetRow(tEnd + 2).GetCell(13).CellStyle = topTailStyle; - ws.GetRow(tEnd + 2).GetCell(0).SetCellValue(tbTitle.Rows[0]["testResult"].ToString()); - //尾部行3 - ws.GetRow(tEnd + 3).GetCell(0).SetCellValue("试验人:"); - ws.GetRow(tEnd + 3).GetCell(0).CellStyle = rightBottTailStyle; - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(1).CellStyle = - ws.GetRow(tEnd + 3).GetCell(2).CellStyle = leftBottTailStyle; - ws.GetRow(tEnd + 3).GetCell(1).SetCellValue(""); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 3, 5); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(3).CellStyle = - ws.GetRow(tEnd + 3).GetCell(4).CellStyle = - ws.GetRow(tEnd + 3).GetCell(5).CellStyle = rightBottTailStyle; - ws.GetRow(tEnd + 3).GetCell(3).SetCellValue("审核人:"); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 6, 10); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(6).CellStyle = - ws.GetRow(tEnd + 3).GetCell(7).CellStyle = - ws.GetRow(tEnd + 3).GetCell(8).CellStyle = - ws.GetRow(tEnd + 3).GetCell(9).CellStyle = - ws.GetRow(tEnd + 3).GetCell(10).CellStyle = leftBottTailStyle; - ws.GetRow(tEnd + 3).GetCell(6).SetCellValue(""); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 11, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(11).CellStyle = - ws.GetRow(tEnd + 3).GetCell(12).CellStyle = - ws.GetRow(tEnd + 3).GetCell(13).CellStyle = bottTailStyle; - ws.GetRow(tEnd + 3).GetCell(11).SetCellValue("检测单位:(公章)"); - //尾部行4 - ws.GetRow(tEnd + 4).GetCell(0).SetCellValue("资格:"); - ws.GetRow(tEnd + 4).GetCell(0).CellStyle = rightTopTailStyle; - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 4).GetCell(1).SetCellValue(""); - ws.GetRow(tEnd + 4).GetCell(1).CellStyle = - ws.GetRow(tEnd + 4).GetCell(2).CellStyle = leftTopTailStyle; - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 3, 5); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 4).GetCell(3).SetCellValue("资格:"); - ws.GetRow(tEnd + 4).GetCell(3).CellStyle = - ws.GetRow(tEnd + 4).GetCell(4).CellStyle = - ws.GetRow(tEnd + 4).GetCell(5).CellStyle = rightTopTailStyle; - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 6, 10); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 4).GetCell(6).SetCellValue(""); - ws.GetRow(tEnd + 4).GetCell(6).CellStyle = - ws.GetRow(tEnd + 4).GetCell(7).CellStyle = - ws.GetRow(tEnd + 4).GetCell(8).CellStyle = - ws.GetRow(tEnd + 4).GetCell(9).CellStyle = - ws.GetRow(tEnd + 4).GetCell(10).CellStyle = leftTopTailStyle; - ws.GetRow(tEnd + 4).GetCell(11).CellStyle = rightTopTailStyle; - ws.GetRow(tEnd + 4).GetCell(11).SetCellValue("报告日期:"); - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 4).GetCell(12).CellStyle = - ws.GetRow(tEnd + 4).GetCell(13).CellStyle = leftTopTailStyle; - ws.GetRow(tEnd + 4).GetCell(12).SetCellValue(""); - } - else - { - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue(" 检测单位 (公章) "); - ws.GetRow(tEnd + 1).GetCell(0).CellStyle = - ws.GetRow(tEnd + 1).GetCell(1).CellStyle = - ws.GetRow(tEnd + 1).GetCell(2).CellStyle = - ws.GetRow(tEnd + 1).GetCell(3).CellStyle = - ws.GetRow(tEnd + 1).GetCell(4).CellStyle = - ws.GetRow(tEnd + 1).GetCell(5).CellStyle = - ws.GetRow(tEnd + 1).GetCell(6).CellStyle = - ws.GetRow(tEnd + 1).GetCell(7).CellStyle = - ws.GetRow(tEnd + 1).GetCell(8).CellStyle = - ws.GetRow(tEnd + 1).GetCell(9).CellStyle = - ws.GetRow(tEnd + 1).GetCell(10).CellStyle = - ws.GetRow(tEnd + 1).GetCell(11).CellStyle = - ws.GetRow(tEnd + 1).GetCell(12).CellStyle = - ws.GetRow(tEnd + 1).GetCell(13).CellStyle = style; - } - #endregion - - rowIndex = tEnd + (i == 1 ? 10 : 5); - } + var newRow = dt.NewRow(); + newRow["NewJOT_JointNoStr1"] = row["NewJOT_JointNoStr1"].ToString(); + newRow["HardNessValue1"] = row["HardNessValue1"].ToString(); + newRow["NewJOT_JointNoStr2"] = row["NewJOT_JointNoStr2"].ToString(); + newRow["HardNessValue2"] = row["HardNessValue2"].ToString(); + newRow["NewJOT_JointNoStr3"] = row["NewJOT_JointNoStr3"].ToString(); + newRow["HardNessValue3"] = row["HardNessValue3"].ToString(); + dt.Rows.Add(newRow); } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", hidProjectName.Value); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\硬度检测报告(新).frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + } } - - ws.SetMargin(MarginType.LeftMargin, 0.5); - ws.SetMargin(MarginType.RightMargin, 0.5); - - //ws.SetMargin(MarginType.BottomMargin, 1); - //ws.SetMargin(MarginType.TopMargin, 1); - //ws.SetMargin(MarginType.FooterMargin, 0.5); - //ws.SetMargin(MarginType.HeaderMargin, 0.5); - - ws.PrintSetup.Landscape = false; - ws.PrintSetup.PaperSize = 9; - - ws.ForceFormulaRecalculation = true; - using (FileStream filess = File.OpenWrite(ReportFileName)) - { - hssfworkbook.Write(filess); - } - FileInfo filet = new FileInfo(ReportFileName); - Response.Clear(); - Response.Charset = "GB2312"; - Response.ContentEncoding = System.Text.Encoding.UTF8; - // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 - Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("项目管理管线单线图附页.xlsx")); - // 添加头信息,指定文件大小,让浏览器能够显示下载进度 - Response.AddHeader("Content-Length", filet.Length.ToString()); - // 指定返回的是一个不能被客户端读取的流,必须被下载 - Response.ContentType = "application/ms-excel"; - // 把文件流发送到客户端 - Response.WriteFile(filet.FullName); - // 停止页面的执行 - Response.End(); } + //string rootPath = Server.MapPath("~/") + Const.ExcelUrl; + ////导出文件 + //string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; + //if (!Directory.Exists(filePath)) + //{ + // Directory.CreateDirectory(filePath); + //} + //string ReportFileName = filePath + "out1.xlsx"; + //if (Grid2.Rows.Count > 0) + //{ + // int rowIndex = 0; + // XSSFWorkbook hssfworkbook = new XSSFWorkbook(); + // XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("项目管理管线单线图附页"); + + // #region 列宽 + // ws.SetColumnWidth(0, (11 * 256) + 200);//(10.17)10.18 + // ws.SetColumnWidth(1, (4 * 256) + 15);//(3.5)3.55 + // ws.SetColumnWidth(2, (12 * 256) + 55);//(11.67)11.64 + // ws.SetColumnWidth(3, (3 * 256) + 55);//(2.67)2.64 + // ws.SetColumnWidth(4, (2 * 256) + 120);//(1.92)1.91 + // ws.SetColumnWidth(5, (5 * 256) + 100);//(4.83)4.82 + // ws.SetColumnWidth(6, (3 * 256) + 15);//(2.5)2.55 + // ws.SetColumnWidth(7, (3 * 256) + 100);//(2.83)2.82 + // ws.SetColumnWidth(8, 256 + 15);//(0.5)0.5 + // ws.SetColumnWidth(9, (9 * 256) + 15);//(8.5)8.55 + // ws.SetColumnWidth(10, (3 * 256) + 200);//(3.17)3.18 + // ws.SetColumnWidth(11, (10 * 256) - 15);//(9.33)9.36 + // ws.SetColumnWidth(12, (3 * 256) + 100);//(2.83)2.82 + // ws.SetColumnWidth(13, (13 * 256) + 15);//(12.5)12.55 + // #endregion + + // for (int gi = 0; gi < Grid2.Rows.Count; gi++) + // { + // if (Grid2.SelectedRowIndexArray.Contains(gi)) + // { + // System.Web.UI.WebControls.HiddenField hidHardTestReportId = Grid2.Rows[gi].FindControl("hidHardTestReportId") as System.Web.UI.WebControls.HiddenField; + // //打印赋值 + // Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(hidHardTestReportId.Value); + // if (report != null) + // { + // report.IsPrintReport = true; + // report.PrintTrustDate = DateTime.Now; + // report.TrustName = report.HotHardCode + "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now); + // BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); + // } + // //头部 + // var listTitleStr = new List(); + // listTitleStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + // SqlParameter[] titleparameter = listTitleStr.ToArray(); + // var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", titleparameter); + // //列表 + // var listStr = new List(); + // listStr.Add(new SqlParameter("@HardTestReportId", hidHardTestReportId.Value)); + // listStr.Add(new SqlParameter("@Flag", "0")); + // SqlParameter[] parameter = listStr.ToArray(); + // var tb = SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter); + // if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) + // { + // CellRangeAddress region; + // var pageNum = + // tb.Rows.Count < 18 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 18) / 21) + 1; + // //公共样式 + // ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); + // //页码样式 + // ICellStyle pageStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 7, true); + // //文字靠左 + // ICellStyle leftStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); + // //头部样式 + // ICellStyle titleStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true); + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + + // #region 头部 + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 8, style, 0, 13); + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("SH/T 3503-J130"); + // region = new CellRangeAddress(rowIndex, rowIndex + 2, 2, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(2).SetCellValue("硬度检测报告"); + // ws.GetRow(rowIndex).GetCell(2).CellStyle = titleStyle; + // region = new CellRangeAddress(rowIndex, rowIndex, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(10).SetCellValue("工程名称:"); + // ws.GetRow(rowIndex).GetCell(10).CellStyle = leftStyle; + // region = new CellRangeAddress(rowIndex, rowIndex, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(12).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(10).SetCellValue("(施工号):"); + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = leftStyle; + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(12).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(10).SetCellValue("单位工程名称:"); + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = leftStyle; + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(12).SetCellValue(""); + // //行4 + // ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("第"); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue(i); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("页 共"); + // ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue(pageNum); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("页"); + // ws.GetRow(rowIndex + 3).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 3).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 3).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 3).GetCell(7).CellStyle = pageStyle; + // //行5 + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["TrustUnitName"].ToString()); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 4, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ContractUnitName"].ToString()); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue("报告编号"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(12).SetCellValue(tbTitle.Rows[0]["HardTestReportCode"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("检件名称"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 4, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("检测标准"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(tbTitle.Rows[0]["TestStandard"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("验收标准"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["MaterialStandard"].ToString()); + // //行7 + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("检件规格"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("见检验部位编号"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 4, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("检件材质"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(10).SetCellValue("检测比例"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(12).SetCellValue(tbTitle.Rows[0]["TestRate"].ToString()); + // //行8 + // ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("检测方法"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue(tbTitle.Rows[0]["TestMethod"].ToString()); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 4, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("热处理状态"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["HotProessState"].ToString()); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(10).SetCellValue("设备型号"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(12).SetCellValue(tbTitle.Rows[0]["EquipmentId"].ToString()); + // //行9 + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("检测部位编号"); + // ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue("硬度值(HB)"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 3, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("检测部位编号"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 9, 10); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("硬度值(HB)"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 11, 12); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(11).SetCellValue("检测部位编号"); + // ws.GetRow(rowIndex + 8).GetCell(13).SetCellValue("硬度值(HB)"); + // #endregion + + // //EXCEL每页数据开始和结束条数 + // var dStart = i == 1 ? 0 : (18 + ((i - 2) * 21)); + // var dEnd = i == 1 ? 18 : (18 + ((i - 1) * 21)); + // //取数据开始行和结束行 + // var tStart = rowIndex + 9; + // var tEnd = rowIndex + (i == 1 ? 26 : 29); + + // #region 数据 + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // bool dbNum = true; + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // dbNum = (j == 0 || ((float)j % 3) == 0) ? true : false; + // var dataRow = tStart + j; + // if (dbNum) + // { + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr1"].ToString());//检测部位编号 + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr2"].ToString());//检测部位编号 + // ws.GetRow(dataRow).GetCell(11).SetCellValue(pageTb.Rows[j]["NewJOT_JointNoStr3"].ToString());//检测部位编号 + // } + // ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["HardNessValue1"].ToString());//硬度值(HB) + // ws.GetRow(dataRow).GetCell(9).SetCellValue(pageTb.Rows[j]["HardNessValue2"].ToString());//硬度值(HB) + // ws.GetRow(dataRow).GetCell(13).SetCellValue(pageTb.Rows[j]["HardNessValue3"].ToString());//硬度值(HB) + // } + + // #endregion + + // #region 尾部 + // //尾部页码 + // ws.CreateRow(tEnd + 1); + // ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; + // ws.CreateRow(tEnd + 2); + // ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; + // ws.CreateRow(tEnd + 3); + // ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; + // ws.CreateRow(tEnd + 4); + // ws.GetRow(tEnd + 1).HeightInPoints = 21.8f; + // //上无边框 + // ICellStyle topTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true, false, "楷体"); + // //下无边框 + // ICellStyle bottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); + // //左下无边框 + // ICellStyle leftBottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); + // //右下无边框 + // ICellStyle rightBottTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); + // //左上无边框 + // ICellStyle leftTopTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.None, BorderStyle.Thin, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); + // //右上无边框 + // ICellStyle rightTopTailStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, false, "楷体"); + // //生成列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // if (i == 1) + // { + // ws.GetRow(tEnd + 2).CreateCell(eIndex); + // ws.GetRow(tEnd + 3).CreateCell(eIndex); + // ws.GetRow(tEnd + 4).CreateCell(eIndex); + // } + // } + + // if (i == 1) + // { + // //尾部行1 + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).GetCell(0).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(1).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(2).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(3).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(4).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(5).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(6).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(7).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(8).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(9).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(10).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(11).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(12).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(13).CellStyle = bottTailStyle; + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("检测结论:"); + // //尾部行2 + // region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 2).GetCell(0).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(0).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(1).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(2).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(3).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(4).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(5).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(6).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(7).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(8).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(9).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(10).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(11).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(12).CellStyle = + // ws.GetRow(tEnd + 2).GetCell(13).CellStyle = topTailStyle; + // ws.GetRow(tEnd + 2).GetCell(0).SetCellValue(tbTitle.Rows[0]["testResult"].ToString()); + // //尾部行3 + // ws.GetRow(tEnd + 3).GetCell(0).SetCellValue("试验人:"); + // ws.GetRow(tEnd + 3).GetCell(0).CellStyle = rightBottTailStyle; + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(1).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(2).CellStyle = leftBottTailStyle; + // ws.GetRow(tEnd + 3).GetCell(1).SetCellValue(""); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 3, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(3).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(4).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(5).CellStyle = rightBottTailStyle; + // ws.GetRow(tEnd + 3).GetCell(3).SetCellValue("审核人:"); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 6, 10); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(6).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(7).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(8).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(9).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(10).CellStyle = leftBottTailStyle; + // ws.GetRow(tEnd + 3).GetCell(6).SetCellValue(""); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 11, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(11).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(12).CellStyle = + // ws.GetRow(tEnd + 3).GetCell(13).CellStyle = bottTailStyle; + // ws.GetRow(tEnd + 3).GetCell(11).SetCellValue("检测单位:(公章)"); + // //尾部行4 + // ws.GetRow(tEnd + 4).GetCell(0).SetCellValue("资格:"); + // ws.GetRow(tEnd + 4).GetCell(0).CellStyle = rightTopTailStyle; + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 4).GetCell(1).SetCellValue(""); + // ws.GetRow(tEnd + 4).GetCell(1).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(2).CellStyle = leftTopTailStyle; + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 3, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 4).GetCell(3).SetCellValue("资格:"); + // ws.GetRow(tEnd + 4).GetCell(3).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(4).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(5).CellStyle = rightTopTailStyle; + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 6, 10); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 4).GetCell(6).SetCellValue(""); + // ws.GetRow(tEnd + 4).GetCell(6).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(7).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(8).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(9).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(10).CellStyle = leftTopTailStyle; + // ws.GetRow(tEnd + 4).GetCell(11).CellStyle = rightTopTailStyle; + // ws.GetRow(tEnd + 4).GetCell(11).SetCellValue("报告日期:"); + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 4).GetCell(12).CellStyle = + // ws.GetRow(tEnd + 4).GetCell(13).CellStyle = leftTopTailStyle; + // ws.GetRow(tEnd + 4).GetCell(12).SetCellValue(""); + // } + // else + // { + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue(" 检测单位 (公章) "); + // ws.GetRow(tEnd + 1).GetCell(0).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(1).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(2).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(3).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(4).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(5).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(6).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(7).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(8).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(9).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(10).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(11).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(12).CellStyle = + // ws.GetRow(tEnd + 1).GetCell(13).CellStyle = style; + // } + // #endregion + + // rowIndex = tEnd + (i == 1 ? 10 : 5); + // } + // } + // } + // } + + // ws.SetMargin(MarginType.LeftMargin, 0.5); + // ws.SetMargin(MarginType.RightMargin, 0.5); + + // //ws.SetMargin(MarginType.BottomMargin, 1); + // //ws.SetMargin(MarginType.TopMargin, 1); + // //ws.SetMargin(MarginType.FooterMargin, 0.5); + // //ws.SetMargin(MarginType.HeaderMargin, 0.5); + + // ws.PrintSetup.Landscape = false; + // ws.PrintSetup.PaperSize = 9; + + // ws.ForceFormulaRecalculation = true; + // using (FileStream filess = File.OpenWrite(ReportFileName)) + // { + // hssfworkbook.Write(filess); + // } + // FileInfo filet = new FileInfo(ReportFileName); + // Response.Clear(); + // Response.Charset = "GB2312"; + // Response.ContentEncoding = System.Text.Encoding.UTF8; + // // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + // Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("项目管理管线单线图附页.xlsx")); + // // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + // Response.AddHeader("Content-Length", filet.Length.ToString()); + // // 指定返回的是一个不能被客户端读取的流,必须被下载 + // Response.ContentType = "application/ms-excel"; + // // 把文件流发送到客户端 + // Response.WriteFile(filet.FullName); + // // 停止页面的执行 + // Response.End(); + //} } #endregion diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx index bb1dcfb..82875fe 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx @@ -27,6 +27,7 @@ + @@ -72,8 +73,8 @@ Title="底部面板" ShowBorder="false" ShowHeader="false" Layout="Fit"> + DataKeyNames="ISO_ID" DataIDField="ISO_ID" AllowSorting="true" SortField="ISO_ID" + SortDirection="ASC" EnableCheckBoxSelect="true" EnableMultiSelect="false"> diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.cs index a3bce6a..6b24c9a 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.cs @@ -59,7 +59,7 @@ namespace FineUIPro.Web.ContinuousPrint SqlParameter[] parameter = listStr.ToArray(); Grid2.DataSource = SQLHelper.GetDataTableRunText(strSql, parameter); Grid2.DataBind(); - Grid2.SelectAllRows(); + //Grid2.SelectAllRows(); } #endregion @@ -107,7 +107,11 @@ namespace FineUIPro.Web.ContinuousPrint /// protected void Grid1_RowClick(object sender, GridRowClickEventArgs e) { - BindGrid1(this.Grid1.SelectedRowID); + if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) + { + this.hidProjectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(this.Grid1.SelectedRowID).ProjectName; + BindGrid1(this.Grid1.SelectedRowID); + } } #endregion @@ -145,723 +149,809 @@ namespace FineUIPro.Web.ContinuousPrint Alert.ShowInTop("最少选中一行!", MessageBoxIcon.Warning); return; } - string rootPath = Server.MapPath("~/") + Const.ExcelUrl; - //导出文件 - string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; - if (!Directory.Exists(filePath)) - { - Directory.CreateDirectory(filePath); - } - string ReportFileName = filePath + "out1.xlsx"; + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + if (Grid2.Rows.Count > 0) { - int rowIndex = 0; - XSSFWorkbook hssfworkbook = new XSSFWorkbook(); - XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("项目管理管线单线图附页"); - - #region 列宽 - ws.SetColumnWidth(0, (10 * 256) + 15);//(9.5)9.55 - ws.SetColumnWidth(1, (2 * 256) - 95);//(1.08)1.09 - ws.SetColumnWidth(2, (8 * 256) + 50);//(7.58)7.64 - ws.SetColumnWidth(3, (8 * 256) + 100);//(7.83)7.82 - ws.SetColumnWidth(4, (9 * 256) + 55);//(8.67)8.64 - ws.SetColumnWidth(5, (12 * 256) - 15);//(11.33)11.36 - ws.SetColumnWidth(6, (12 * 256) - 15);//(11.33)11.36 - ws.SetColumnWidth(7, (12 * 256) + 200);//(11.17)11.18 - ws.SetColumnWidth(8, (6 * 256) + 100);//(5.83)5.82 - ws.SetColumnWidth(9, (3 * 256) - 95);//(2.08)2.09 - ws.SetColumnWidth(10, (2 * 256) + 100);//(1.83)1.82 - ws.SetColumnWidth(11, (3 * 256) + 55);//(2.67)2.64 - ws.SetColumnWidth(12, (3 * 256) + 15);//(2.5)2.55 - ws.SetColumnWidth(13, (3 * 256) + 15);//(2.5)2.55 - ws.SetColumnWidth(14, (2 * 256) + 55);//(1.67)1.64 - #endregion - - //图片地址 - byte[] bytes = File.ReadAllBytes(Server.MapPath("~/") + "Images\\PrintLog.png"); - int pictureIdx = hssfworkbook.AddPicture(bytes, PictureType.JPEG); - - for (int gi = 0; gi < Grid2.Rows.Count; gi++) + //for (int gi = 0; gi < Grid2.Rows.Count; gi++) + //{ + if (!string.IsNullOrEmpty(this.Grid2.SelectedRowID)) { - if (Grid2.SelectedRowIndexArray.Contains(gi)) + //var listStr = new List(); + //listStr.Add(new SqlParameter("@iso_id", this.Grid2.SelectedRowID)); + //SqlParameter[] parameter = listStr.ToArray(); + //var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttach", parameter); + + //if (tb.Rows.Count > 0) + //{ + DataTable dtM = new DataTable(); + dtM.TableName = "MaterialData"; + dtM.Columns.Add("SortNum"); + //tb.DefaultView.Sort = "Sort1,Sort2,Sort3,Sort4,Sort5 ASC"; + + //DataRow[] rows = tb.DefaultView.ToTable().Select(); + //foreach (var row in rows) + for (int i = 0; i < 9; i++) { - System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; + var newRow = dtM.NewRow(); + newRow["SortNum"] = (i + 1).ToString(); + dtM.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dtM); - #region 其他参数值取值 - var isoId = hidISO_ID.Value; - string v1 = string.Empty; - string v2 = string.Empty; - string v3 = string.Empty; - string v4 = string.Empty; - string v5 = string.Empty; - string v6 = string.Empty; - string v7 = string.Empty; - string v8 = string.Empty; - string v9 = string.Empty; - string v10 = string.Empty; - string v11 = string.Empty; - string v12 = string.Empty; - string v13 = string.Empty; - string v14 = string.Empty; - string v15 = string.Empty; - string v16 = string.Empty; - string ptCount1 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "2" && y.ISO_ID == isoId && c.NDT_Code == "PT" - select x).Distinct().Count().ToString(); - string mtCount1 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "2" && y.ISO_ID == isoId && c.NDT_Code == "MT" - select x).Distinct().Count().ToString(); - if (ptCount1 != "0") + //System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; + var listStr = new List(); + listStr.Add(new SqlParameter("@iso_id", this.Grid2.SelectedRowID)); + SqlParameter[] parameter = listStr.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttach", parameter); + + if (tb.Rows.Count > 0) + { + DataTable dt = new DataTable(); + dt.TableName = "JointData"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("JOT_JointNo"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("STE_Name"); + dt.Columns.Add("JOT_Location"); + dt.Columns.Add("IS_Proess"); + tb.DefaultView.Sort = "Sort1,Sort2,Sort3,Sort4,Sort5 ASC"; + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) { - v1 = "PT"; - v2 = ptCount1; - if (mtCount1 != "0") - { - v3 = "MT"; - v4 = mtCount1; - } + var newRow = dt.NewRow(); + newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRow["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRow["WED_Code"] = row["WED_Code"].ToString(); + newRow["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRow["STE_Name"] = row["STE_Name"].ToString(); + newRow["JOT_Location"] = row["JOT_Location"].ToString(); + newRow["IS_Proess"] = row["IS_Proess"].ToString(); + dt.Rows.Add(newRow); } - else - { - if (mtCount1 != "0") - { - v1 = "MT"; - v2 = mtCount1; - } - } - string ptCount2 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "3" && y.ISO_ID == isoId && c.NDT_Code == "PT" - select x).Distinct().Count().ToString(); - string mtCount2 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "3" && y.ISO_ID == isoId && c.NDT_Code == "MT" - select x).Distinct().Count().ToString(); - if (ptCount2 != "0") - { - v5 = "PT"; - v6 = ptCount2; - if (mtCount1 != "0") - { - v7 = "MT"; - v8 = mtCount2; - } - } - else - { - if (mtCount2 != "0") - { - v5 = "MT"; - v6 = mtCount2; - } - } - string rtCount3 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "RT" - select x).Distinct().Count().ToString(); - string utCount3 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "UT" - select x).Distinct().Count().ToString(); - if (rtCount3 != "0") - { - v9 = "RT"; - v10 = rtCount3; - if (utCount3 != "0") - { - v11 = "UT"; - v12 = utCount3; - } - } - else - { - if (utCount3 != "0") - { - v9 = "UT"; - v10 = utCount3; - } - } - string rt4 = "RT"; - string rtCount4 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "RT" && y.JOT_JointAttribute == "固定" - select x).Distinct().Count().ToString(); - string ut4 = "UT"; - string utCount4 = (from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - join a in Funs.DB.HJGL_BS_JointType - on y.JOTY_ID equals a.JOTY_ID - join b in Funs.DB.HJGL_CH_Trust - on x.CH_TrustID equals b.CH_TrustID - join c in Funs.DB.HJGL_BS_NDTType - on b.CH_NDTMethod equals c.NDT_ID - where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "UT" && y.JOT_JointAttribute == "固定" - select x).Distinct().Count().ToString(); - if (rtCount4 != "0") - { - v13 = "RT"; - v14 = rtCount4; - if (utCount4 != "0") - { - v15 = "UT"; - v16 = utCount4; - } - } - else - { - if (utCount4 != "0") - { - v13 = "UT"; - v14 = utCount4; - } - } - - #endregion + BLL.Common.FastReportService.AddFastreportTable(dt); - //列表 - var listStr = new List(); - listStr.Add(new SqlParameter("@iso_id", hidISO_ID.Value)); - listStr.Add(new SqlParameter("@Flag", "0")); - SqlParameter[] parameter = listStr.ToArray(); - var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttach", parameter); - //头部 - var listTitleStr = new List(); - listTitleStr.Add(new SqlParameter("@iso_id", hidISO_ID.Value)); - SqlParameter[] titleparameter = listTitleStr.ToArray(); - var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttachMain", titleparameter); - if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) - { - CellRangeAddress region; - var pageNum = - tb.Rows.Count < 21 ? 1 - : (tb.Rows.Count > 21 && tb.Rows.Count < 55) ? 2 - : Math.Ceiling((float)(tb.Rows.Count - 55) / 38) + 2; + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", hidProjectName.Text); + keyValuePairs.Add("ISO_No", BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(this.Grid2.SelectedRowID).ISO_IsoNo); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); - //公共样式 - ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); - //无边框文字靠左 - ICellStyle leftNoneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); - //无边框文字靠右 - ICellStyle rightNoneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Right, 10, true); - //头部样式 - ICellStyle titleStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 12, true, true, "黑体"); - //循环页 - for (int i = 1; i <= pageNum; i++) - { - //每页数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 13, style, 0, 14); - //取数据开始和结束条数 - dStart = 0; - dEnd = 21; - //数据开始行和结束行 - tStart = rowIndex + 14; - tEnd = rowIndex + 34; - - #region 头部 - //行1 - ws.GetRow(rowIndex).GetCell(0).SetCellValue("文件版本:1"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = leftNoneStyle; - region = new CellRangeAddress(rowIndex, rowIndex, 8, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(8).SetCellValue("保管期限:5年"); - ws.GetRow(rowIndex).GetCell(8).CellStyle = rightNoneStyle; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - IDrawing patriarch = ws.CreateDrawingPatriarch(); - IClientAnchor anchor = patriarch.CreateAnchor(0, 0, 0, 0, 0, rowIndex + 1, 1, rowIndex + 4); - IPicture pict = patriarch.CreatePicture(anchor, pictureIdx); - //pict.Resize(); - //行3 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 2, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("中国石油化工股份有限公司镇海炼化分公司管理体系"); - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue("项目管理部管道单线图附页"); - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = titleStyle; - //行4 - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("PMT-T10.326.06.039.2016"); - ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue("使用单位"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("镇海石化建安工程有限公司"); - //行5 - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("管道级别"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ISC_IsoName"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("单线号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("设计压力"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue(tbTitle.Rows[0]["ISO_DesignPress"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("管道主规格"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(tbTitle.Rows[0]["Specification"].ToString()); - //行7 - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("管道编号"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_Code"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("设计温度"); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ISO_DesignTemperature"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(6).SetCellValue("管道主材质"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - //行8 - ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("检测类别号"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue(tbTitle.Rows[0]["TestCategoryNum"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("验收规范"); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["ExecStandardName"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("介质"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["SER_Name"].ToString()); - //行9 - ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("焊缝类型"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("角焊接头"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 4, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("支管连接接头"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("对焊接头"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("其中对焊接头固定口"); - //行10 - ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("总焊口数"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue(tbTitle.Rows[0]["Joty_C_Num"].ToString()); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 4, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue(tbTitle.Rows[0]["Joty_D_Num"].ToString()); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(6).SetCellValue(tbTitle.Rows[0]["Joty_Num"].ToString()); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(tbTitle.Rows[0]["Joty_G_Num"].ToString()); - //行11 - ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("检测比例"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue(tbTitle.Rows[0]["Joty_C_Rate"].ToString()); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 4, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue(tbTitle.Rows[0]["Joty_D_Rate"].ToString()); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue(tbTitle.Rows[0]["JotyRate"].ToString()); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("40%"); - //行12 - ws.GetRow(rowIndex + 11).GetCell(0).SetCellValue("检测方法"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue(v1); - ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue(v3); - ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue(v5); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(v7); - ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue(v9); - ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue(v11); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(v13); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 10, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(10).SetCellValue(v15); - //行13 - ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("实检焊口数"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue(v2); - ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(v4); - ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue(v6); - ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(v8); - ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue(v10); - ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue(v12); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue(v14); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 10, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(10).SetCellValue(v16); - //行14 - ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("焊口编号"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("焊接位置"); - ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("焊接时间"); - ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue("热处理时间"); - ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue("硬度试验时间"); - ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("委托检测时间"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("检测结果"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 10, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(10).SetCellValue("备注"); - - #endregion - } - else if (i == 2) - { - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 14, true); - //取数据开始和结束条数 - dStart = 21; - dEnd = 52; - //数据开始行和结束行 - tStart = rowIndex + 6; - tEnd = rowIndex + 36; - - #region 头部(续) - //行1 - ws.GetRow(rowIndex).GetCell(0).SetCellValue("文件版本:1"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = leftNoneStyle; - region = new CellRangeAddress(rowIndex, rowIndex, 8, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(8).SetCellValue("保管期限:5年"); - ws.GetRow(rowIndex).GetCell(8).CellStyle = rightNoneStyle; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - IDrawing patriarch = ws.CreateDrawingPatriarch(); - IClientAnchor anchor = patriarch.CreateAnchor(0, 0, 0, 0, 0, rowIndex + 1, 1, rowIndex + 4); - IPicture pict = patriarch.CreatePicture(anchor, pictureIdx); - //pict.Resize(); - //行3 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 2, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("中国石油化工股份有限公司镇海炼化分公司管理体系"); - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue("管道单线图附页(续)"); - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = titleStyle; - //行4 - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("PMT-T10.326.06.039.2016"); - ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue("使用单位"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("镇海石化建安工程有限公司"); - //行5 - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("管道级别"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("焊口编号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("焊接位置"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊接时间"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("热处理时间"); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("硬度试验时间"); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托检测时间"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("检测结果"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 14); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("备注"); - #endregion - } - else - { - var pNum = (i - 2) * 38; - //取数据开始和结束条数 - dStart = 52 + ((i - 3) * 38); - dEnd = 52 + pNum; - //数据开始行和结束行 - tStart = rowIndex; - tEnd = rowIndex + 37; - } - #endregion - - #region 数据 - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 14); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["JOT_Location"].ToString()); - ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["JOT_WeldDate"].ToString()); - ws.GetRow(dataRow).GetCell(5).SetCellValue(pageTb.Rows[j]["TrustDate"].ToString()); - ws.GetRow(dataRow).GetCell(6).SetCellValue(pageTb.Rows[j]["TestDate"].ToString()); - ws.GetRow(dataRow).GetCell(7).SetCellValue(pageTb.Rows[j]["CH_TrustDate"].ToString()); - ws.GetRow(dataRow).GetCell(8).SetCellValue(pageTb.Rows[j]["IsOK"].ToString()); - ws.GetRow(dataRow).GetCell(10).SetCellValue(pageTb.Rows[j]["Remark"].ToString()); - } - #endregion - - #region 尾部 - //尾部页码 - ws.CreateRow(tEnd + 1); - ws.GetRow(tEnd + 1).HeightInPoints = 16.5f; - //尾部样式 - ICellStyle pageStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 10); - for (int eIndex = 0; eIndex <= 14; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = pageStyle; - } - ws.GetRow(tEnd + 1).GetCell(9).SetCellValue("第"); - ws.GetRow(tEnd + 1).GetCell(10).SetCellValue(i.ToString()); - ws.GetRow(tEnd + 1).GetCell(11).SetCellValue("页"); - ws.GetRow(tEnd + 1).GetCell(12).SetCellValue("共"); - ws.GetRow(tEnd + 1).GetCell(13).SetCellValue(pageNum.ToString()); - ws.GetRow(tEnd + 1).GetCell(14).SetCellValue("页"); - #endregion - - rowIndex = tEnd + 2; - } - } + initTemplatePath = "File\\Fastreport\\管道轴测图附页.frx"; } } - - ws.SetMargin(MarginType.LeftMargin, 0.2); - ws.SetMargin(MarginType.RightMargin, 0.2); - - //ws.SetMargin(MarginType.BottomMargin, 1); - //ws.SetMargin(MarginType.TopMargin, 1); - //ws.SetMargin(MarginType.FooterMargin, 0.5); - //ws.SetMargin(MarginType.HeaderMargin, 0.5); - - ws.PrintSetup.Landscape = false; - ws.PrintSetup.PaperSize = 9; - - ws.ForceFormulaRecalculation = true; - using (FileStream filess = File.OpenWrite(ReportFileName)) + //} + if (File.Exists(rootPath + initTemplatePath)) { - hssfworkbook.Write(filess); + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); } - FileInfo filet = new FileInfo(ReportFileName); - Response.Clear(); - Response.Charset = "GB2312"; - Response.ContentEncoding = System.Text.Encoding.UTF8; - // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 - Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("项目管理管线单线图附页.xlsx")); - // 添加头信息,指定文件大小,让浏览器能够显示下载进度 - Response.AddHeader("Content-Length", filet.Length.ToString()); - // 指定返回的是一个不能被客户端读取的流,必须被下载 - Response.ContentType = "application/ms-excel"; - // 把文件流发送到客户端 - Response.WriteFile(filet.FullName); - // 停止页面的执行 - Response.End(); + #region 导出excel,不用了 + //} + + //string rootPath = Server.MapPath("~/") + Const.ExcelUrl; + ////导出文件 + //string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; + //if (!Directory.Exists(filePath)) + //{ + // Directory.CreateDirectory(filePath); + //} + //string ReportFileName = filePath + "out1.xlsx"; + //if (Grid2.Rows.Count > 0) + //{ + // int rowIndex = 0; + // XSSFWorkbook hssfworkbook = new XSSFWorkbook(); + // XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("项目管理管线单线图附页"); + + // #region 列宽 + // ws.SetColumnWidth(0, (10 * 256) + 15);//(9.5)9.55 + // ws.SetColumnWidth(1, (2 * 256) - 95);//(1.08)1.09 + // ws.SetColumnWidth(2, (8 * 256) + 50);//(7.58)7.64 + // ws.SetColumnWidth(3, (8 * 256) + 100);//(7.83)7.82 + // ws.SetColumnWidth(4, (9 * 256) + 55);//(8.67)8.64 + // ws.SetColumnWidth(5, (12 * 256) - 15);//(11.33)11.36 + // ws.SetColumnWidth(6, (12 * 256) - 15);//(11.33)11.36 + // ws.SetColumnWidth(7, (12 * 256) + 200);//(11.17)11.18 + // ws.SetColumnWidth(8, (6 * 256) + 100);//(5.83)5.82 + // ws.SetColumnWidth(9, (3 * 256) - 95);//(2.08)2.09 + // ws.SetColumnWidth(10, (2 * 256) + 100);//(1.83)1.82 + // ws.SetColumnWidth(11, (3 * 256) + 55);//(2.67)2.64 + // ws.SetColumnWidth(12, (3 * 256) + 15);//(2.5)2.55 + // ws.SetColumnWidth(13, (3 * 256) + 15);//(2.5)2.55 + // ws.SetColumnWidth(14, (2 * 256) + 55);//(1.67)1.64 + // #endregion + + // //图片地址 + // byte[] bytes = File.ReadAllBytes(Server.MapPath("~/") + "Images\\PrintLog.png"); + // int pictureIdx = hssfworkbook.AddPicture(bytes, PictureType.JPEG); + + // for (int gi = 0; gi < Grid2.Rows.Count; gi++) + // { + // if (Grid2.SelectedRowIndexArray.Contains(gi)) + // { + // System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; + + // #region 其他参数值取值 + // var isoId = hidISO_ID.Value; + // string v1 = string.Empty; + // string v2 = string.Empty; + // string v3 = string.Empty; + // string v4 = string.Empty; + // string v5 = string.Empty; + // string v6 = string.Empty; + // string v7 = string.Empty; + // string v8 = string.Empty; + // string v9 = string.Empty; + // string v10 = string.Empty; + // string v11 = string.Empty; + // string v12 = string.Empty; + // string v13 = string.Empty; + // string v14 = string.Empty; + // string v15 = string.Empty; + // string v16 = string.Empty; + // string ptCount1 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "2" && y.ISO_ID == isoId && c.NDT_Code == "PT" + // select x).Distinct().Count().ToString(); + // string mtCount1 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "2" && y.ISO_ID == isoId && c.NDT_Code == "MT" + // select x).Distinct().Count().ToString(); + // if (ptCount1 != "0") + // { + // v1 = "PT"; + // v2 = ptCount1; + // if (mtCount1 != "0") + // { + // v3 = "MT"; + // v4 = mtCount1; + // } + // } + // else + // { + // if (mtCount1 != "0") + // { + // v1 = "MT"; + // v2 = mtCount1; + // } + // } + // string ptCount2 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "3" && y.ISO_ID == isoId && c.NDT_Code == "PT" + // select x).Distinct().Count().ToString(); + // string mtCount2 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "3" && y.ISO_ID == isoId && c.NDT_Code == "MT" + // select x).Distinct().Count().ToString(); + // if (ptCount2 != "0") + // { + // v5 = "PT"; + // v6 = ptCount2; + // if (mtCount1 != "0") + // { + // v7 = "MT"; + // v8 = mtCount2; + // } + // } + // else + // { + // if (mtCount2 != "0") + // { + // v5 = "MT"; + // v6 = mtCount2; + // } + // } + // string rtCount3 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "RT" + // select x).Distinct().Count().ToString(); + // string utCount3 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "UT" + // select x).Distinct().Count().ToString(); + // if (rtCount3 != "0") + // { + // v9 = "RT"; + // v10 = rtCount3; + // if (utCount3 != "0") + // { + // v11 = "UT"; + // v12 = utCount3; + // } + // } + // else + // { + // if (utCount3 != "0") + // { + // v9 = "UT"; + // v10 = utCount3; + // } + // } + // string rt4 = "RT"; + // string rtCount4 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "RT" && y.JOT_JointAttribute == "固定" + // select x).Distinct().Count().ToString(); + // string ut4 = "UT"; + // string utCount4 = (from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // join a in Funs.DB.HJGL_BS_JointType + // on y.JOTY_ID equals a.JOTY_ID + // join b in Funs.DB.HJGL_CH_Trust + // on x.CH_TrustID equals b.CH_TrustID + // join c in Funs.DB.HJGL_BS_NDTType + // on b.CH_NDTMethod equals c.NDT_ID + // where a.JOTY_Group == "1" && y.ISO_ID == isoId && c.NDT_Code == "UT" && y.JOT_JointAttribute == "固定" + // select x).Distinct().Count().ToString(); + // if (rtCount4 != "0") + // { + // v13 = "RT"; + // v14 = rtCount4; + // if (utCount4 != "0") + // { + // v15 = "UT"; + // v16 = utCount4; + // } + // } + // else + // { + // if (utCount4 != "0") + // { + // v13 = "UT"; + // v14 = utCount4; + // } + // } + + // #endregion + + + // //列表 + // var listStr = new List(); + // listStr.Add(new SqlParameter("@iso_id", hidISO_ID.Value)); + // listStr.Add(new SqlParameter("@Flag", "0")); + // SqlParameter[] parameter = listStr.ToArray(); + // var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttach", parameter); + // //头部 + // var listTitleStr = new List(); + // listTitleStr.Add(new SqlParameter("@iso_id", hidISO_ID.Value)); + // SqlParameter[] titleparameter = listTitleStr.ToArray(); + // var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_rpt_PipelineAttachMain", titleparameter); + // if (tb.Rows.Count > 0 && tbTitle.Rows.Count > 0) + // { + // CellRangeAddress region; + // var pageNum = + // tb.Rows.Count < 21 ? 1 + // : (tb.Rows.Count > 21 && tb.Rows.Count < 55) ? 2 + // : Math.Ceiling((float)(tb.Rows.Count - 55) / 38) + 2; + + // //公共样式 + // ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); + // //无边框文字靠左 + // ICellStyle leftNoneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true); + // //无边框文字靠右 + // ICellStyle rightNoneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Right, 10, true); + // //头部样式 + // ICellStyle titleStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 12, true, true, "黑体"); + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + // //每页数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 13, style, 0, 14); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 21; + // //数据开始行和结束行 + // tStart = rowIndex + 14; + // tEnd = rowIndex + 34; + + // #region 头部 + // //行1 + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("文件版本:1"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = leftNoneStyle; + // region = new CellRangeAddress(rowIndex, rowIndex, 8, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(8).SetCellValue("保管期限:5年"); + // ws.GetRow(rowIndex).GetCell(8).CellStyle = rightNoneStyle; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // IDrawing patriarch = ws.CreateDrawingPatriarch(); + // IClientAnchor anchor = patriarch.CreateAnchor(0, 0, 0, 0, 0, rowIndex + 1, 1, rowIndex + 4); + // IPicture pict = patriarch.CreatePicture(anchor, pictureIdx); + // //pict.Resize(); + // //行3 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 2, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("中国石油化工股份有限公司镇海炼化分公司管理体系"); + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue("项目管理部管道单线图附页"); + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = titleStyle; + // //行4 + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("PMT-T10.326.06.039.2016"); + // ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue("使用单位"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("镇海石化建安工程有限公司"); + // //行5 + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("管道级别"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ISC_IsoName"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("单线号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("设计压力"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue(tbTitle.Rows[0]["ISO_DesignPress"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("管道主规格"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue(tbTitle.Rows[0]["Specification"].ToString()); + // //行7 + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("管道编号"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue(tbTitle.Rows[0]["ISO_Code"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("设计温度"); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ISO_DesignTemperature"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(6).SetCellValue("管道主材质"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // //行8 + // ws.GetRow(rowIndex + 7).GetCell(0).SetCellValue("检测类别号"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue(tbTitle.Rows[0]["TestCategoryNum"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("验收规范"); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["ExecStandardName"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("介质"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["SER_Name"].ToString()); + // //行9 + // ws.GetRow(rowIndex + 8).GetCell(0).SetCellValue("焊缝类型"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("角焊接头"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 4, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("支管连接接头"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("对焊接头"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("其中对焊接头固定口"); + // //行10 + // ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("总焊口数"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue(tbTitle.Rows[0]["Joty_C_Num"].ToString()); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 4, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue(tbTitle.Rows[0]["Joty_D_Num"].ToString()); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(6).SetCellValue(tbTitle.Rows[0]["Joty_Num"].ToString()); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(tbTitle.Rows[0]["Joty_G_Num"].ToString()); + // //行11 + // ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("检测比例"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue(tbTitle.Rows[0]["Joty_C_Rate"].ToString()); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 4, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue(tbTitle.Rows[0]["Joty_D_Rate"].ToString()); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue(tbTitle.Rows[0]["JotyRate"].ToString()); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("40%"); + // //行12 + // ws.GetRow(rowIndex + 11).GetCell(0).SetCellValue("检测方法"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue(v1); + // ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue(v3); + // ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue(v5); + // ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(v7); + // ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue(v9); + // ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue(v11); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(v13); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 10, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(10).SetCellValue(v15); + // //行13 + // ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("实检焊口数"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue(v2); + // ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(v4); + // ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue(v6); + // ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(v8); + // ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue(v10); + // ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue(v12); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue(v14); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 10, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(10).SetCellValue(v16); + // //行14 + // ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("焊口编号"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("焊接位置"); + // ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("焊接时间"); + // ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue("热处理时间"); + // ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue("硬度试验时间"); + // ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("委托检测时间"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("检测结果"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 10, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(10).SetCellValue("备注"); + + // #endregion + // } + // else if (i == 2) + // { + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 14, true); + // //取数据开始和结束条数 + // dStart = 21; + // dEnd = 52; + // //数据开始行和结束行 + // tStart = rowIndex + 6; + // tEnd = rowIndex + 36; + + // #region 头部(续) + // //行1 + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("文件版本:1"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = leftNoneStyle; + // region = new CellRangeAddress(rowIndex, rowIndex, 8, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(8).SetCellValue("保管期限:5年"); + // ws.GetRow(rowIndex).GetCell(8).CellStyle = rightNoneStyle; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // IDrawing patriarch = ws.CreateDrawingPatriarch(); + // IClientAnchor anchor = patriarch.CreateAnchor(0, 0, 0, 0, 0, rowIndex + 1, 1, rowIndex + 4); + // IPicture pict = patriarch.CreatePicture(anchor, pictureIdx); + // //pict.Resize(); + // //行3 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 2, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("中国石油化工股份有限公司镇海炼化分公司管理体系"); + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 2, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue("管道单线图附页(续)"); + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = titleStyle; + // //行4 + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 3, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("PMT-T10.326.06.039.2016"); + // ws.GetRow(rowIndex + 3).GetCell(6).SetCellValue("使用单位"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("镇海石化建安工程有限公司"); + // //行5 + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 1, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("管道级别"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("焊口编号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("焊接位置"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊接时间"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("热处理时间"); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("硬度试验时间"); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托检测时间"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("检测结果"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 14); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("备注"); + // #endregion + // } + // else + // { + // var pNum = (i - 2) * 38; + // //取数据开始和结束条数 + // dStart = 52 + ((i - 3) * 38); + // dEnd = 52 + pNum; + // //数据开始行和结束行 + // tStart = rowIndex; + // tEnd = rowIndex + 37; + // } + // #endregion + + // #region 数据 + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 14); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["JOT_Location"].ToString()); + // ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["JOT_WeldDate"].ToString()); + // ws.GetRow(dataRow).GetCell(5).SetCellValue(pageTb.Rows[j]["TrustDate"].ToString()); + // ws.GetRow(dataRow).GetCell(6).SetCellValue(pageTb.Rows[j]["TestDate"].ToString()); + // ws.GetRow(dataRow).GetCell(7).SetCellValue(pageTb.Rows[j]["CH_TrustDate"].ToString()); + // ws.GetRow(dataRow).GetCell(8).SetCellValue(pageTb.Rows[j]["IsOK"].ToString()); + // ws.GetRow(dataRow).GetCell(10).SetCellValue(pageTb.Rows[j]["Remark"].ToString()); + // } + // #endregion + + // #region 尾部 + // //尾部页码 + // ws.CreateRow(tEnd + 1); + // ws.GetRow(tEnd + 1).HeightInPoints = 16.5f; + // //尾部样式 + // ICellStyle pageStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 10); + // for (int eIndex = 0; eIndex <= 14; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = pageStyle; + // } + // ws.GetRow(tEnd + 1).GetCell(9).SetCellValue("第"); + // ws.GetRow(tEnd + 1).GetCell(10).SetCellValue(i.ToString()); + // ws.GetRow(tEnd + 1).GetCell(11).SetCellValue("页"); + // ws.GetRow(tEnd + 1).GetCell(12).SetCellValue("共"); + // ws.GetRow(tEnd + 1).GetCell(13).SetCellValue(pageNum.ToString()); + // ws.GetRow(tEnd + 1).GetCell(14).SetCellValue("页"); + // #endregion + + // rowIndex = tEnd + 2; + // } + // } + // } + // } + + // ws.SetMargin(MarginType.LeftMargin, 0.2); + // ws.SetMargin(MarginType.RightMargin, 0.2); + + // //ws.SetMargin(MarginType.BottomMargin, 1); + // //ws.SetMargin(MarginType.TopMargin, 1); + // //ws.SetMargin(MarginType.FooterMargin, 0.5); + // //ws.SetMargin(MarginType.HeaderMargin, 0.5); + + // ws.PrintSetup.Landscape = false; + // ws.PrintSetup.PaperSize = 9; + + // ws.ForceFormulaRecalculation = true; + // using (FileStream filess = File.OpenWrite(ReportFileName)) + // { + // hssfworkbook.Write(filess); + // } + // FileInfo filet = new FileInfo(ReportFileName); + // Response.Clear(); + // Response.Charset = "GB2312"; + // Response.ContentEncoding = System.Text.Encoding.UTF8; + // // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + // Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("项目管理管线单线图附页.xlsx")); + // // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + // Response.AddHeader("Content-Length", filet.Length.ToString()); + // // 指定返回的是一个不能被客户端读取的流,必须被下载 + // Response.ContentType = "application/ms-excel"; + // // 把文件流发送到客户端 + // Response.WriteFile(filet.FullName); + // // 停止页面的执行 + // Response.End(); + //} + #endregion } } - #endregion + #endregion - #region 私有方法 + #region 私有方法 - /// - /// 数据行和列 - /// - /// - private XSSFSheet ExcelCreateRow(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) - { - CellRangeAddress region; - for (int i = sRows; i <= eRows; i++) - { - ws.CreateRow(i); - ws.GetRow(i).HeightInPoints = 18.8f; - for (int j = cStart; j <= cEnd; j++) - { - ws.GetRow(i).CreateCell(j); - ws.GetRow(i).GetCell(j).CellStyle = style; - } - //合并数据 - region = new CellRangeAddress(i, i, 1, 2); - ws.AddMergedRegion(region); - region = new CellRangeAddress(i, i, 8, 9); - ws.AddMergedRegion(region); - region = new CellRangeAddress(i, i, 10, 14); - ws.AddMergedRegion(region); - } - return ws; - } + /// + /// 数据行和列 + /// + /// + //private XSSFSheet ExcelCreateRow(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd) + //{ + // CellRangeAddress region; + // for (int i = sRows; i <= eRows; i++) + // { + // ws.CreateRow(i); + // ws.GetRow(i).HeightInPoints = 18.8f; + // for (int j = cStart; j <= cEnd; j++) + // { + // ws.GetRow(i).CreateCell(j); + // ws.GetRow(i).GetCell(j).CellStyle = style; + // } + // //合并数据 + // region = new CellRangeAddress(i, i, 1, 2); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(i, i, 8, 9); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(i, i, 10, 14); + // ws.AddMergedRegion(region); + // } + // return ws; + //} - /// - /// 创建头部 - /// - /// - private XSSFSheet ExcelCreateRowTitle(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd, bool xuTitle = false) - { - var noneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 7, true); + /// + /// 创建头部 + /// + /// + //private XSSFSheet ExcelCreateRowTitle(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd, bool xuTitle = false) + //{ + // var noneStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 7, true); - for (int i = sRows; i <= eRows; i++) - { - ws.CreateRow(i); - if (xuTitle) - { - ws.GetRow(i).HeightInPoints = - i == sRows ? 16.5f : - i == (sRows + 1) ? 17.3f : - i == (sRows + 2) ? 27.8f : - i == (sRows + 3) ? 20.3f : - i == (sRows + 4) ? 20.3f : - i == (sRows + 5) ? 28.5f : - 18.8f; - } - else - { - ws.GetRow(i).HeightInPoints = - i == sRows ? 16.5f : - i == (sRows + 1) ? 18f : - i == (sRows + 2) ? 27.8f : - i == (sRows + 3) ? 20.3f : - i == (sRows + 4) ? 20.3f : - i == (sRows + 5) ? 21.8f : - i == (sRows + 6) ? 28.5f : - i == (sRows + 7) ? 21f : - i == (sRows + 8) ? 24.8f : - i == (sRows + 9) ? 21f : - i == (sRows + 10) ? 21f : - i == (sRows + 11) ? 21.8f : - i == (sRows + 12) ? 21f : - i == (sRows + 13) ? 27f : - 18.8f; - } - for (int j = cStart; j <= cEnd; j++) - { - ws.GetRow(i).CreateCell(j); - ws.GetRow(i).GetCell(j).CellStyle = i == sRows ? noneStyle : style; - } - } - return ws; - } + // for (int i = sRows; i <= eRows; i++) + // { + // ws.CreateRow(i); + // if (xuTitle) + // { + // ws.GetRow(i).HeightInPoints = + // i == sRows ? 16.5f : + // i == (sRows + 1) ? 17.3f : + // i == (sRows + 2) ? 27.8f : + // i == (sRows + 3) ? 20.3f : + // i == (sRows + 4) ? 20.3f : + // i == (sRows + 5) ? 28.5f : + // 18.8f; + // } + // else + // { + // ws.GetRow(i).HeightInPoints = + // i == sRows ? 16.5f : + // i == (sRows + 1) ? 18f : + // i == (sRows + 2) ? 27.8f : + // i == (sRows + 3) ? 20.3f : + // i == (sRows + 4) ? 20.3f : + // i == (sRows + 5) ? 21.8f : + // i == (sRows + 6) ? 28.5f : + // i == (sRows + 7) ? 21f : + // i == (sRows + 8) ? 24.8f : + // i == (sRows + 9) ? 21f : + // i == (sRows + 10) ? 21f : + // i == (sRows + 11) ? 21.8f : + // i == (sRows + 12) ? 21f : + // i == (sRows + 13) ? 27f : + // 18.8f; + // } + // for (int j = cStart; j <= cEnd; j++) + // { + // ws.GetRow(i).CreateCell(j); + // ws.GetRow(i).GetCell(j).CellStyle = i == sRows ? noneStyle : style; + // } + // } + // return ws; + //} - /// - /// 查询指定条数分页 - /// - /// - public static DataTable GetPageToTable(DataTable dt, int StartNum, int EndNum) - { - //0页代表每页数据,直接返回 - if (EndNum == 0) return dt; - //数据源为空返回空DataTable - if (dt == null) return new DataTable(); + /// + /// 查询指定条数分页 + /// + /// + //public static DataTable GetPageToTable(DataTable dt, int StartNum, int EndNum) + //{ + // //0页代表每页数据,直接返回 + // if (EndNum == 0) return dt; + // //数据源为空返回空DataTable + // if (dt == null) return new DataTable(); - DataTable newdt = dt.Copy(); - newdt.Clear();//copy dt的框架 + // DataTable newdt = dt.Copy(); + // newdt.Clear();//copy dt的框架 - if (StartNum >= dt.Rows.Count) - return newdt;//源数据记录数小于等于要显示的记录,直接返回dt + // if (StartNum >= dt.Rows.Count) + // return newdt;//源数据记录数小于等于要显示的记录,直接返回dt - if (EndNum > dt.Rows.Count) - EndNum = dt.Rows.Count; - for (int i = StartNum; i <= EndNum - 1; i++) - { - DataRow newdr = newdt.NewRow(); - DataRow dr = dt.Rows[i]; - foreach (DataColumn column in dt.Columns) - { - newdr[column.ColumnName] = dr[column.ColumnName]; - } - newdt.Rows.Add(newdr); - } - return newdt; - } + // if (EndNum > dt.Rows.Count) + // EndNum = dt.Rows.Count; + // for (int i = StartNum; i <= EndNum - 1; i++) + // { + // DataRow newdr = newdt.NewRow(); + // DataRow dr = dt.Rows[i]; + // foreach (DataColumn column in dt.Columns) + // { + // newdr[column.ColumnName] = dr[column.ColumnName]; + // } + // newdt.Rows.Add(newdr); + // } + // return newdt; + //} - #endregion + #endregion - } +} } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.designer.cs index 43ac66f..ec784a1 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/PipingSingleDiagramPrint.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.ContinuousPrint { - - - public partial class PipingSingleDiagramPrint { - +namespace FineUIPro.Web.ContinuousPrint +{ + + + public partial class PipingSingleDiagramPrint + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel2 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// panelTopRegion 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelTopRegion; - + /// /// Grid1 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar2 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// txtProjectCode 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProjectCode; - + /// /// btnSubmit 控件。 /// @@ -83,7 +85,16 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSubmit; - + + /// + /// hidProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hidProjectName; + /// /// Label1 控件。 /// @@ -92,7 +103,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// ToolbarSeparator1 控件。 /// @@ -101,7 +112,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -110,7 +121,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -119,7 +130,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// panelBottomRegion 控件。 /// @@ -128,7 +139,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelBottomRegion; - + /// /// Grid2 控件。 /// @@ -137,7 +148,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid2; - + /// /// Toolbar3 控件。 /// @@ -146,7 +157,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// btnPrint 控件。 /// @@ -155,7 +166,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnPrint; - + /// /// lblContractor 控件。 /// @@ -164,7 +175,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblContractor; - + /// /// hidISO_ID 控件。 /// @@ -173,7 +184,7 @@ namespace FineUIPro.Web.ContinuousPrint { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.HiddenField hidISO_ID; - + /// /// Window1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx b/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx index ed94e97..f1e6867 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx @@ -73,7 +73,7 @@ + SortDirection="ASC" EnableCheckBoxSelect="true" EnableMultiSelect="false"> diff --git a/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx.cs index 03fece2..08fe84e 100644 --- a/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/ContinuousPrint/TestRecordtPrint.aspx.cs @@ -132,7 +132,7 @@ namespace FineUIPro.Web.ContinuousPrint SqlParameter[] parameter = listStr.ToArray(); Grid2.DataSource = SQLHelper.GetDataTableRunText(strSql, parameter); Grid2.DataBind(); - Grid2.SelectAllRows(); + //Grid2.SelectAllRows(); } #endregion @@ -236,2227 +236,2393 @@ namespace FineUIPro.Web.ContinuousPrint Alert.ShowInTop("最少选中一行!", MessageBoxIcon.Warning); return; } - string rootPath = Server.MapPath("~/") + Const.ExcelUrl; - //导出文件 - string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; - if (!Directory.Exists(filePath)) + if (!string.IsNullOrEmpty(this.Grid2.SelectedRowID)) { - Directory.CreateDirectory(filePath); - } - string ReportFileName = filePath + "out1.xlsx"; - if (Grid2.Rows.Count > 0) - { - int rowIndex = 0; - XSSFWorkbook hssfworkbook = new XSSFWorkbook(); - XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("检测记录打印"); + //for (int gi = 0; gi < Grid2.Rows.Count; gi++) + //{ + // if (Grid2.SelectedRowIndexArray.Contains(gi)) + // { + int gi = Grid2.SelectedRow.RowIndex; + System.Web.UI.WebControls.HiddenField hidCH_TrustID = Grid2.Rows[gi].FindControl("hidCH_TrustID") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidJOT_JointDesc = Grid2.Rows[gi].FindControl("hidJOT_JointDesc") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidCH_NDTMethod = Grid2.Rows[gi].FindControl("hidCH_NDTMethod") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidNDT_Code = Grid2.Rows[gi].FindControl("hidNDT_Code") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidSTE_ID = Grid2.Rows[gi].FindControl("hidSTE_ID") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidSTE_ID2 = Grid2.Rows[gi].FindControl("hidSTE_ID2") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidWME_ID = Grid2.Rows[gi].FindControl("hidWME_ID") as System.Web.UI.WebControls.HiddenField; + System.Web.UI.WebControls.HiddenField hidWME_Name = Grid2.Rows[gi].FindControl("hidWME_Name") as System.Web.UI.WebControls.HiddenField; - #region 列宽 - ws.SetColumnWidth(0, (4 * 256));//(3.5)3.55 - ws.SetColumnWidth(1, (8 * 256) - 95);//(7.08)7.09 - ws.SetColumnWidth(2, (14 * 256) - 95);//(13.08)13.09 - ws.SetColumnWidth(3, (16 * 256) - 95);//(15.08)15.09 - ws.SetColumnWidth(4, (7 * 256) - 95);//(6.08)6.09 - ws.SetColumnWidth(5, (7 * 256) - 95);//(6.08)6.09 - ws.SetColumnWidth(6, (7 * 256) - 95);//(6.08)6.09 - ws.SetColumnWidth(7, (9 * 256) + 15);//(8.5)8.55 - ws.SetColumnWidth(8, (8 * 256) + 15);//(7.5)7.55 - ws.SetColumnWidth(9, (13 * 256) - 95);//(12.08)12.09 - ws.SetColumnWidth(10, (2 * 256) - 95);//(1.08)1.09 - ws.SetColumnWidth(11, (3 * 256) - 95);//(2.08)2.09 - ws.SetColumnWidth(12, (4 * 256) - 95);//(3.08)3.09 - ws.SetColumnWidth(13, (4 * 256 + 95));//(3.08)3.09 - - #endregion - - for (int gi = 0; gi < Grid2.Rows.Count; gi++) + //var dbfnName = hidNDT_Code.Value == "RT" ? "HJGL_sp_rpt_TrustItemRecordRT" : hidNDT_Code.Value == "PT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "MT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "UT" ? "HJGL_sp_rpt_TrustRecordUTItem" : ""; + //if (string.IsNullOrEmpty(dbfnName)) continue; + //打印赋值 + var trustItems = from x in Funs.DB.HJGL_CH_TrustItem + join y in Funs.DB.HJGL_PW_JointInfo + on x.JOT_ID equals y.JOT_ID + where x.CH_TrustID == hidCH_TrustID.Value && y.JOT_JointDesc == hidJOT_JointDesc.Value + && y.ISO_ID == hidISO_ID.Value + select x; + if (trustItems != null && trustItems.Count() > 0) { - if (Grid2.SelectedRowIndexArray.Contains(gi)) + foreach (var trustItem in trustItems) { - System.Web.UI.WebControls.HiddenField hidCH_TrustID = Grid2.Rows[gi].FindControl("hidCH_TrustID") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidJOT_JointDesc = Grid2.Rows[gi].FindControl("hidJOT_JointDesc") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidCH_NDTMethod = Grid2.Rows[gi].FindControl("hidCH_NDTMethod") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidNDT_Code = Grid2.Rows[gi].FindControl("hidNDT_Code") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidSTE_ID = Grid2.Rows[gi].FindControl("hidSTE_ID") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidSTE_ID2 = Grid2.Rows[gi].FindControl("hidSTE_ID2") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidWME_ID = Grid2.Rows[gi].FindControl("hidWME_ID") as System.Web.UI.WebControls.HiddenField; - System.Web.UI.WebControls.HiddenField hidWME_Name = Grid2.Rows[gi].FindControl("hidWME_Name") as System.Web.UI.WebControls.HiddenField; - - - var dbfnName = hidNDT_Code.Value == "RT" ? "HJGL_sp_rpt_TrustItemRecordRT" : hidNDT_Code.Value == "PT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "MT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "UT" ? "HJGL_sp_rpt_TrustRecordUTItem" : ""; - if (string.IsNullOrEmpty(dbfnName)) continue; - //打印赋值 - var trustItems = from x in Funs.DB.HJGL_CH_TrustItem - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - where x.CH_TrustID == hidCH_TrustID.Value && y.JOT_JointDesc == hidJOT_JointDesc.Value - && y.ISO_ID == hidISO_ID.Value - select x; - if (trustItems != null && trustItems.Count() > 0) - { - foreach (var trustItem in trustItems) - { - trustItem.Record_Printer = this.CurrUser.UserName; - trustItem.Record_PrintDate = DateTime.Now; - BLL.HJGL_CH_TrustItemService.UpdateTrustItem(trustItem); - } - } - //头部 - var listTitleStr = new List(); - listTitleStr.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); - listTitleStr.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); - listTitleStr.Add(new SqlParameter("@IsRepair", "0")); - listTitleStr.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); - listTitleStr.Add(new SqlParameter("@Flag", "")); - listTitleStr.Add(new SqlParameter("@STE_Code", "")); - - - SqlParameter[] titleparameter = listTitleStr.ToArray(); - var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecord", titleparameter); - if (tbTitle.Rows.Count > 0) - { - //列表 - var tb = new DataTable(); - var listStr = new List(); - listStr.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); - listStr.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); - listStr.Add(new SqlParameter("@IsRepair", "0")); - listStr.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); - listStr.Add(new SqlParameter("@Flag", "0")); - listStr.Add(new SqlParameter("@STE_Code", "")); - listStr.Add(new SqlParameter("@STE_ID", hidSTE_ID.Value)); - listStr.Add(new SqlParameter("@STE_ID2", hidSTE_ID2.Value)); - listStr.Add(new SqlParameter("@WME_Name", hidWME_Name.Value)); - - SqlParameter[] parameter = listStr.ToArray(); - CellRangeAddress region; - tb = SQLHelper.GetDataTableRunProc(dbfnName, parameter); - - //数据处理 - if (tb.Rows.Count > 0) - { - //尾页面总数 - var pageNum = 0d; - //尾部增加行 - var endaddNum = 0; - //公共样式 - ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); //头部样式 - ICellStyle titleStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, true); - ICellStyle titleStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true, "方正姚体"); - ICellStyle titleStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 22, true, true); - - if (hidNDT_Code.Value == "RT") - { - //计算页 - pageNum = - tb.Rows.Count < 10 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 10) / 26) + 1; - - //: (tb.Rows.Count > 11 && tb.Rows.Count < 38) ? 2 - //: Math.Ceiling((float)(tb.Rows.Count - 38) / 37) + 2; - //循环页 - for (int i = 1; i <= pageNum; i++) - { - - //取数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //excel数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //尾部增加行 - endaddNum = 4; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 16, style, 0, 13); - //取数据开始和结束条数 - dStart = 0; - dEnd = 10; - //excel数据开始行和结束行 - tStart = rowIndex + 17; - tEnd = rowIndex + 26; - - #region 头部 - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-107.2-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("射 线 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["GuideBookCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("施工单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 6, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); - ws.GetRow(rowIndex + 4).GetCell(9).SetCellValue("委托日期"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); - //行6 - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("施工号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 6, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("委托人"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); - //行7 - region = new CellRangeAddress(rowIndex + 6, rowIndex + 8, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("工件类型"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(10).SetCellValue("□容器□管道□试件"); - //行8 - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件材质"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(2).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("坡口型式"); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["JST_Name"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("检测比例"); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("焊接方法"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(9).SetCellValue(tbTitle.Rows[0]["WME_Name"].ToString()); - //行9 - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("热处理状况"); - ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue("□消应力 □"); - ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("检测时机"); - ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("焊后"); - ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("表面状况"); - ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("机械打磨"); - ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测地点"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("□厂房 □现场 □曝光室"); - //行10 - region = new CellRangeAddress(rowIndex + 9, rowIndex + 10, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("器材"); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("射线种类"); - ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("□X □Y"); - ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("仪器型号和编号"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 4, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue(""); - ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue("焦点尺寸"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue("□0.6□2.0□3.0□5.5"); - //行11 - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("胶片型号/分类"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("Agfa C7、C5类□/Agfa C4、C4类□"); - ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("增感方式"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue("Pb(□0.03/0.1,□0.1/□0.1)"); - ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue("像质计"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(10).SetCellValue("□ FE JB □专用FE"); - //行12 - region = new CellRangeAddress(rowIndex + 11, rowIndex + 14, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(0).SetCellValue("检测技术参数"); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("标准、合格等级"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue(tbTitle.Rows[0]["AcceptGrade2"].ToString()); - ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("检测技术等级"); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("AB"); - ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue("透照技术"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("□单片,□双片"); - ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("透照方式"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(10).SetCellValue("□SD □SS □FZ "); - //行13 - ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("曝光参数"); - ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("KV"); - ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(""); - ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("mA×mi"); - ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(""); - ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue("Ci×min"); - ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("焦距 F"); - ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("mm"); - ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("有效长度"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(10).SetCellValue(""); - //行14 - ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("显定影配方"); - ws.GetRow(rowIndex + 13).GetCell(2).SetCellValue("手工配方"); - ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("暗室处理方式"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 4, 5); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("□自动□手工"); - ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue("显定影参数"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 7, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("℃,显 min,定 min"); - ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("检测区域"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(10).SetCellValue("℃,显 min,定 min"); - //行15 - ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("底片黑度"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(2).SetCellValue("□1.5~4.5/□2.0~4.5"); - ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("观片技术"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("□单片,□双片"); - ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("无用射线防护"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("□背散射防护,□滤光板防护,□侧散射防护"); - //行16 - ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue(""); - ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("其它说明"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 2, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(2).SetCellValue(""); - //行17 - ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("序号"); - ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("焊缝编号"); - ws.GetRow(rowIndex + 16).GetCell(2).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("底片编号"); - ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("返修次数"); - ws.GetRow(rowIndex + 16).GetCell(6).SetCellValue("灵敏度值"); - ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("缺陷定量"); - ws.GetRow(rowIndex + 16).GetCell(9).SetCellValue("超标缺陷部位"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("评定结果"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(12).SetCellValue("备注"); - #endregion - - } - else - { - ////尾部增加行 - //endaddNum = 2; - ////创建头部行和列 - //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - ////取数据开始和结束条数 - //dStart = 10; - //dEnd = 36; - ////excel数据开始行和结束行 - //tStart = rowIndex + 6; - //tEnd = rowIndex + 32; - - //尾部增加行 - endaddNum = 2; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - //取数据开始和结束条数 - var pNum = (i - 2) * 26; - dStart = 10 + pNum; - dEnd = 36 + pNum; - //excel数据开始行和结束行 - tStart = rowIndex + 6; - tEnd = rowIndex + 31; - - #region 头部(续) - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-107.3-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("射 线 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工件编号"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(""); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("焊缝编号"); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("底片编号"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("返修次数"); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("灵敏度值"); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("缺陷定量"); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("超标缺陷部位"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("评定结果"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue("备注"); - - #endregion - } - //else - //{ - // //尾部增加行 - // endaddNum = 1; - // var pNum = (i - 2) * 37; - // //取数据开始和结束条数 - // dStart = 39 + ((i - 3) * 37); - // dEnd = 39 + pNum; - // //excel数据开始行和结束行 - // tStart = rowIndex; - // tEnd = rowIndex + 36; - //} - #endregion - - #region 数据 - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["JOT_JointDesc"].ToString()); - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["FilmNum"].ToString()); - ws.GetRow(dataRow).GetCell(5).SetCellValue(pageTb.Columns.Contains("RepairMark") ? pageTb.Rows[j]["RepairMark"].ToString() : ""); - ws.GetRow(dataRow).GetCell(6).SetCellValue(""); - ws.GetRow(dataRow).GetCell(7).SetCellValue(""); - ws.GetRow(dataRow).GetCell(8).SetCellValue(""); - ws.GetRow(dataRow).GetCell(9).SetCellValue(""); - ws.GetRow(dataRow).GetCell(10).SetCellValue(""); - ws.GetRow(dataRow).GetCell(12).SetCellValue(pageTb.Rows[j]["CheckAddress"].ToString()); - } - #endregion - - #region 尾部 - if (i == 1) - { - //创建尾部行1 - ws.CreateRow(tEnd + 1); - ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 6); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; - } - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 10, 12); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).HeightInPoints = 22.5f; - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("复核:"); - ws.GetRow(tEnd + 1).GetCell(2).SetCellValue("评片:"); - ws.GetRow(tEnd + 1).GetCell(4).SetCellValue("冲洗:"); - ws.GetRow(tEnd + 1).GetCell(6).SetCellValue("摄片:"); - ws.GetRow(tEnd + 1).GetCell(8).SetCellValue("日期:"); - ws.GetRow(tEnd + 1).GetCell(10).SetCellValue("摄片张数:"); - //创建尾部行2 - ws.CreateRow(tEnd + 2); - ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 7); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 2).CreateCell(eIndex); - ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; - } - region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 2).HeightInPoints = 39f; - ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("说明:1.透照方式:Z-纵缝透照、FW-环缝外透、FN-环缝内透、FZ-环缝中心透照、SD-双壁单影、SS-双壁双影;2.缺陷性质:A-裂纹、B-未熔合、C-未焊透、D-条形缺陷、E-圆形缺陷、F-深孔、G-内凹、H-咬边。3.缺陷定量:条状缺陷1条长度5mm记为L=5,条状缺陷3条最大长度8mm记为L=8×3,圆形缺陷6点记为d=6,大于1/2壁厚的圆形缺陷和深孔记为ΦX"); - } - #endregion - - rowIndex = tEnd + endaddNum; - } - } - else if (hidNDT_Code.Value == "PT") - { - //计算页 - pageNum = - tb.Rows.Count < 9 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; - - ////计算页 - //pageNum = - // tb.Rows.Count < 15 ? 1 - // : (tb.Rows.Count > 15 && tb.Rows.Count < 41) ? 2 - // : Math.Ceiling((float)(tb.Rows.Count - 41) / 37) + 2; - //循环页 - for (int i = 1; i <= pageNum; i++) - { - //每页数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //尾部增加行 - endaddNum = 5; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 17, style, 0, 13); - //取数据开始和结束条数 - dStart = 0; - dEnd = 9; - //数据开始行和结束行 - tStart = rowIndex + 18; - tEnd = rowIndex + 26; - - #region 头部 - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-111-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("渗 透 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["GuideBookCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); - ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); - //行6 - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); - //行7 - region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); - ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行8 - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件类型"); - ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue("□管道□容器"); - ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("工件材质"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("热处理状况"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("□消应力□"); - //行9 - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("检测时机"); - ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□焊后 □机加工后□"); - ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("表面状况"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("□机械打磨 □光洁"); - ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测比例"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); - //行10 - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测地点"); - ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("□实验室□厂房□现场"); - ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue("检测区域"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("□焊缝两侧+10mm □"); - //行11 - region = new CellRangeAddress(rowIndex + 10, rowIndex + 11, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("渗透剂牌号"); - ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□DPT-5A, □"); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("渗透剂批号"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue(""); - ws.GetRow(rowIndex + 10).GetCell(7).SetCellValue("显像剂批号"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue(""); - //行12 - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("灵敏度试块"); - ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("B型试块"); - ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("照度计型号/编号"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("DSE-200E/L"); - ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("黑光灯型号/编号"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(""); - //行13 - region = new CellRangeAddress(rowIndex + 12, rowIndex + 16, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("检测技术"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("检测标准"); - ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(tbTitle.Rows[0]["CH_NDTCriteria"].ToString()); - ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("合格等级"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); - ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("灵敏度等级"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("□A□B□C"); - //行14 - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测方法"); - ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("□Ⅱc-d,□"); - ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("检测温度"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue(" ℃"); - ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("预处理方法"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("□溶剂清洗□"); - //行15 - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("渗透剂施加方法"); - ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□喷□涂□刷"); - ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("渗透时间"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue(" min"); - ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("去除方法"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("沾有清洗剂的布擦除"); - //行16 - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("干燥方法及时间"); - ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue("□自然干燥 □"); - ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("显像时间"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(5).SetCellValue(" min"); - ws.GetRow(rowIndex + 15).GetCell(7).SetCellValue("观察条件"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("表面光照度 lx"); - //行17 - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("观察方式"); - ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("目视"); - ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("后处理方法"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("□溶剂清洗 □水清洗"); - //行18 - ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 17).GetCell(3).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 17).GetCell(5).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 17).GetCell(6).SetCellValue("缺陷位置"); - ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue("缺陷尺寸 (mm)"); - ws.GetRow(rowIndex + 17).GetCell(8).SetCellValue("质量等级"); - region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 17).GetCell(9).SetCellValue("备注"); - #endregion - - } - else// if (i == 2) - { - //尾部增加行 - endaddNum = 2; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - //取数据开始和结束条数 - var pNum = (i - 2) * 26; - dStart = 9 + pNum; - dEnd = 35 + pNum; - //excel数据开始行和结束行 - tStart = rowIndex + 6; - tEnd = rowIndex + 31; - - ////尾部增加行 - //endaddNum = 12; - ////创建头部行和列 - //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - ////取数据开始和结束条数 - //dStart = 15; - //dEnd = 41; - ////数据开始行和结束行 - //tStart = rowIndex + 6; - //tEnd = rowIndex + 32; - - #region 头部(续) - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-111-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("渗 透 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("缺陷位置"); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷尺寸 (mm)"); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("质量等级"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("备注"); - - #endregion - } - //else - //{ - // //尾部增加行 - // endaddNum = i == pageNum ? 6 : 10; - // var pNum = (i - 2) * 37; - // //取数据开始和结束条数 - // dStart = 42 + ((i - 3) * 37); - // dEnd = 42 + pNum; - // //数据开始行和结束行 - // tStart = rowIndex; - // tEnd = rowIndex + 36; - //} - #endregion - - #region 数据 - - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - } - - #endregion - - #region 尾部 - //if (i == 1 || i == pageNum) - if (i == 1) - { - //创建尾部行1 - ws.CreateRow(tEnd + 1); - ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; - } - ws.GetRow(tEnd + 1).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("□经复验,检测灵敏度符合标准要求。"); - //创建尾部行2 - ws.CreateRow(tEnd + 2); - ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 2).CreateCell(eIndex); - ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; - } - ws.GetRow(tEnd + 2).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图"); - //创建尾部行3 - ws.CreateRow(tEnd + 3); - ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 3).CreateCell(eIndex); - ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; - } - ws.GetRow(tEnd + 3).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 1); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 2, 3); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 5, 6); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(2).SetCellValue("检测:"); - ws.GetRow(tEnd + 3).GetCell(4).SetCellValue("复核:"); - ws.GetRow(tEnd + 3).GetCell(7).SetCellValue("日期:"); - } - #endregion - - rowIndex = tEnd + endaddNum; - } - } - else if (hidNDT_Code.Value == "MT") - { - //计算页 - pageNum = - tb.Rows.Count < 9 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; - - ////计算页 - //pageNum = - // tb.Rows.Count < 15 ? 1 - // : (tb.Rows.Count > 15 && tb.Rows.Count < 45) ? 2 - // : Math.Ceiling((float)(tb.Rows.Count - 45) / 37) + 2; - //循环页 - for (int i = 1; i <= pageNum; i++) - { - //每页数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //尾部增加行 - endaddNum = 5; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 17, style, 0, 13); - //取数据开始和结束条数 - dStart = 0; - dEnd = 9; - //数据开始行和结束行 - tStart = rowIndex + 18; - tEnd = rowIndex + 26; - - #region 头部 - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-110-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("磁 粉 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("YA-TYGY-MT-"); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); - ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); - //行6 - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); - //行7 - region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); - ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行8 - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件类型"); - ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue("□管道□容器"); - ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("工件材质"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("热处理状况"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("□消应力□"); - //行9 - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("检测时机"); - ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□焊后 □机加工后□"); - ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("表面状况"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("□机械打磨 □光洁"); - ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测比例"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); - //行10 - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测地点"); - ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("□实验室□厂房□现场"); - ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue("检测区域"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("□焊缝两侧+10mm □"); - ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(""); - //行11 - region = new CellRangeAddress(rowIndex + 10, rowIndex + 12, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("仪器型号"); - ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□MP-A3□MY-2□CDX-Ⅲ"); - ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("仪器编号"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("□743-006□0213□0486"); - ws.GetRow(rowIndex + 10).GetCell(7).SetCellValue("提升力"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("□≥45N□≥118N"); - //行12 - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("灵敏度试片"); - ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("□A1:30/100□"); - ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("磁粉型号/批号"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(""); - ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("运载介质"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue("□水□机油□"); - //行13 - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("磁悬液浓度/粒度"); - ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue("□1.2-2.4mL/100mL□"); - ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("照度计型号/编号"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue("□DSE-200E/L□"); - ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("黑光灯型号/编号"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("□Z-125W□SB-100P/F"); - //行14 - region = new CellRangeAddress(rowIndex + 13, rowIndex + 16, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("检测技术"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测标准"); - ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("NB/T47013-2015"); - ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("合格等级"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); - ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("磁化方法"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("□连续磁轭法□"); - //行15 - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("磁化方向"); - ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□纵向□周向□复合磁化"); - ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("磁化电流/电流值"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("□交流电/"); - ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("磁极间距 "); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("□75~200mm□"); - //行16 - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("L/D值"); - ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue(""); - ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("线圈安匝数"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(5).SetCellValue(""); - ws.GetRow(rowIndex + 15).GetCell(7).SetCellValue("磁粉施加"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("□喷□洒□"); - //行17 - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("磁化时间"); - ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("□1-3s□"); - ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("观察条件"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("表面光照度 lx"); - ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("观察方式"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("目视"); - //行18 - ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 17).GetCell(3).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 17).GetCell(5).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 17).GetCell(6).SetCellValue("缺陷位置"); - ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue("缺陷尺寸"); - ws.GetRow(rowIndex + 17).GetCell(8).SetCellValue("质量等级"); - region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 17).GetCell(9).SetCellValue("备注"); - - #endregion - - } - else //if (i == 2) - { - //尾部增加行 - endaddNum = 2; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - //取数据开始和结束条数 - var pNum = (i - 2) * 26; - dStart = 9 + pNum; - dEnd = 35 + pNum; - //excel数据开始行和结束行 - tStart = rowIndex + 6; - tEnd = rowIndex + 31; - - ////尾部增加行 - //endaddNum = 7; - ////创建头部行和列 - //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - ////取数据开始和结束条数 - //dStart = 15; - //dEnd = 45; - ////数据开始行和结束行 - //tStart = rowIndex + 6; - //tEnd = rowIndex + 36; - - #region 头部(续) - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-110.1-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("磁 粉 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("缺陷性质"); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("缺陷位置"); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷尺寸"); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("质量等级"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("备注"); - - #endregion - } - //else - //{ - // //尾部增加行 - // endaddNum = 8; - // var pNum = (i - 2) * 37; - // //取数据开始和结束条数 - // dStart = 46 + ((i - 3) * 37); - // dEnd = 46 + pNum; - // //数据开始行和结束行 - // tStart = rowIndex; - // tEnd = rowIndex + 36; - //} - #endregion - - #region 数据 - - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - } - - #endregion - - #region 尾部 - if (i == 1) - { - //创建尾部行1 - ws.CreateRow(tEnd + 1); - ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; - } - ws.GetRow(tEnd + 1).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("□经复验,检测灵敏度符合标准要求。"); - //创建尾部行2 - ws.CreateRow(tEnd + 2); - ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 2).CreateCell(eIndex); - ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; - } - ws.GetRow(tEnd + 2).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图"); - //创建尾部行3 - ws.CreateRow(tEnd + 3); - ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 3).CreateCell(eIndex); - ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; - } - ws.GetRow(tEnd + 3).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 1); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 2, 3); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 5, 6); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(2).SetCellValue("检测:"); - ws.GetRow(tEnd + 3).GetCell(4).SetCellValue("复核:"); - ws.GetRow(tEnd + 3).GetCell(7).SetCellValue("日期:"); - } - #endregion - - rowIndex = tEnd + endaddNum; - } - } - else if (hidNDT_Code.Value == "UT") - { - ////计算页 - //pageNum = - // tb.Rows.Count < 15 ? 1 - // : (tb.Rows.Count > 15 && tb.Rows.Count < 45) ? 2 - // : Math.Ceiling((float)(tb.Rows.Count - 45) / 37) + 2; - - //计算页 - pageNum = - tb.Rows.Count < 9 ? 1 - : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; - - - //循环页 - for (int i = 1; i <= pageNum; i++) - { - //每页数据开始和结束条数 - var dStart = 0; - var dEnd = 0; - //数据开始行和结束行 - var tStart = 0; - var tEnd = 0; - - #region 头部和每页数据参数 - //第一页和第二页需要创建头 - if (i == 1) - { - //尾部增加行 - endaddNum = 5; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 16, style, 0, 13); - //取数据开始和结束条数 - dStart = 0; - dEnd = 9; - //数据开始行和结束行 - tStart = rowIndex + 17; - tEnd = rowIndex + 25; - - #region 头部 - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-108-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("超 声 波 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("YA-TYGY-MT-"); - ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); - ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); - //行6 - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); - //行7 - region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - ws.GetRow(rowIndex + 6).GetCell(8).SetCellValue("工件类型"); - region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("□容器 □管道 □"); - //行8 - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件材质"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); - ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue("坡口型式"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("□V型 □U型 □X型"); - ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("焊接方法"); - region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 7).GetCell(9).SetCellValue(tbTitle.Rows[0]["WME_Name"].ToString()); - //行9 - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("热处理状况"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□消应力 □"); - ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("检测时机"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("□焊后 □"); - ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("表面状态"); - region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("□光洁 □机械打磨"); - //行10 - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测比例"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); - ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("检测地点"); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(6).SetCellValue("□实验室□厂房□现场"); - ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue(""); - //行11 - region = new CellRangeAddress(rowIndex + 10, rowIndex + 11, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("仪器型号/编号"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□HS610系列 □"); - ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("探头型号"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue(""); - ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("探头实测值"); - region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue(""); - //行12 - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("试块型号"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue(""); - ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("耦合剂"); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue("□水 □机油 □化学浆糊"); - ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(""); - region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue(""); - //行13 - region = new CellRangeAddress(rowIndex + 12, rowIndex + 15, 0, 0); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("检测技术参数"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("检测标准"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(tbTitle.Rows[0]["CH_NDTCriteria"].ToString()); - ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue("合格等级"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); - ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("检测技术等级"); - region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("□B级□C级"); - //行14 - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测方法"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("□横波一次反射法 □"); - ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue("检测面"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue(""); - ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("检测区域"); - region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("□焊缝宽度+两侧各10mm □"); - //行15 - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("扫查方式"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 3, 4); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□锯齿扫查 □斜平行扫查 □"); - ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("探头移动范围"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 6, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(6).SetCellValue("□1.25P □0.75P □"); - ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("耦合补偿"); - region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue(""); - //行16 - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("检测灵敏度"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 3, 7); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue(""); - ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("其它说明"); - region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 15).GetCell(9).SetCellValue(""); - //行17 - ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("检件规格(mm×mm)"); - ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("检测长度(mm)"); - ws.GetRow(rowIndex + 16).GetCell(6).SetCellValue("峰值波幅(dB)"); - ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("缺陷位置 (mm)"); - ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("缺陷深度(mm)"); - ws.GetRow(rowIndex + 16).GetCell(9).SetCellValue("缺陷定量Φ/L/S/%/Δ"); - region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 12); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("质量等级"); - ws.GetRow(rowIndex + 16).GetCell(13).SetCellValue("备注"); - - #endregion - - } - else// if (i == 2) - { - //尾部增加行 - endaddNum = 2; - //创建头部行和列 - ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - //取数据开始和结束条数 - var pNum = (i - 2) * 26; - dStart = 9 + pNum; - dEnd = 35 + pNum; - //excel数据开始行和结束行 - tStart = rowIndex + 6; - tEnd = rowIndex + 31; - - ////尾部增加行 - //endaddNum = 7; - ////创建头部行和列 - //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); - ////取数据开始和结束条数 - //dStart = 15; - //dEnd = 45; - ////数据开始行和结束行 - //tStart = rowIndex + 6; - //tEnd = rowIndex + 36; - - #region 头部(续) - - //行1 - region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-108.1-2019"); - ws.GetRow(rowIndex).GetCell(0).CellStyle = - ws.GetRow(rowIndex).GetCell(1).CellStyle = - ws.GetRow(rowIndex).GetCell(2).CellStyle = - ws.GetRow(rowIndex).GetCell(3).CellStyle = - ws.GetRow(rowIndex).GetCell(4).CellStyle = - ws.GetRow(rowIndex).GetCell(5).CellStyle = - ws.GetRow(rowIndex).GetCell(6).CellStyle = - ws.GetRow(rowIndex).GetCell(7).CellStyle = - ws.GetRow(rowIndex).GetCell(8).CellStyle = - ws.GetRow(rowIndex).GetCell(9).CellStyle = - ws.GetRow(rowIndex).GetCell(10).CellStyle = - ws.GetRow(rowIndex).GetCell(11).CellStyle = - ws.GetRow(rowIndex).GetCell(12).CellStyle = - ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; - //行2 - region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); - ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; - //行3 - region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("超 声 波 检 测 记 录"); - ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = - ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; - //行4 - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); - ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); - region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); - //行5 - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); - ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); - region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); - //行6 - ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); - ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格(mm×mm)"); - ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); - ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("检测长度(mm)"); - ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("峰值波幅(dB)"); - ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷位置 (mm)"); - ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("缺陷深度(mm)"); - ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("缺陷定量Φ/L/S/%/Δ"); - region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 12); - ws.AddMergedRegion(region); - ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("质量等级"); - ws.GetRow(rowIndex + 5).GetCell(13).SetCellValue("备注"); - - #endregion - } - //else - //{ - // //尾部增加行 - // endaddNum = 5; - // var pNum = (i - 2) * 37; - // //取数据开始和结束条数 - // dStart = 46 + ((i - 3) * 37); - // dEnd = 46 + pNum; - // //数据开始行和结束行 - // tStart = rowIndex; - // tEnd = rowIndex + 36; - //} - #endregion - - #region 数据 - - //创建数据行和列 - ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); - //获取当前页数据 - var pageTb = GetPageToTable(tb, dStart, dEnd); - //遍历数据 - for (int j = 0; j < pageTb.Rows.Count; j++) - { - var dataRow = tStart + j; - ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); - ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); - ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); - ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); - } - - #endregion - - #region 尾部 - if (i == 1) - { - //创建尾部行1 - ws.CreateRow(tEnd + 1); - ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 1).CreateCell(eIndex); - ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; - } - ws.GetRow(tEnd + 1).HeightInPoints = 24; - region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("说明:缺陷定量中Φ-缺陷直径、L-缺陷长度、S-缺陷面积、%-1m2范围内缺陷面积比、Δ-底波降低量"); - //创建尾部行2 - ws.CreateRow(tEnd + 2); - ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 2).CreateCell(eIndex); - ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; - } - ws.GetRow(tEnd + 2).HeightInPoints = 24; - region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图。 "); - //创建尾部行3 - ws.CreateRow(tEnd + 3); - ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 3).CreateCell(eIndex); - ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; - } - ws.GetRow(tEnd + 3).HeightInPoints = 24; - region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 3).GetCell(0).SetCellValue("□检测结束后,经复验,检测时基线和灵敏度未超出标准允许变化。"); - //创建尾部行4 - ws.CreateRow(tEnd + 4); - ICellStyle endStyleFour = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); - //创建尾部列 - for (int eIndex = 0; eIndex <= 13; eIndex++) - { - ws.GetRow(tEnd + 4).CreateCell(eIndex); - ws.GetRow(tEnd + 4).GetCell(eIndex).CellStyle = endStyleThree; - } - ws.GetRow(tEnd + 4).HeightInPoints = 21f; - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 0, 1); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 3, 4); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 6, 7); - ws.AddMergedRegion(region); - region = new CellRangeAddress(tEnd + 4, tEnd + 4, 9, 13); - ws.AddMergedRegion(region); - ws.GetRow(tEnd + 4).GetCell(0).SetCellValue("检测:"); - ws.GetRow(tEnd + 4).GetCell(5).SetCellValue("复核:"); - ws.GetRow(tEnd + 4).GetCell(8).SetCellValue("日期:"); - } - #endregion - - rowIndex = tEnd + endaddNum; - } - } - } - } + trustItem.Record_Printer = this.CurrUser.UserName; + trustItem.Record_PrintDate = DateTime.Now; + BLL.HJGL_CH_TrustItemService.UpdateTrustItem(trustItem); } } - ws.SetMargin(MarginType.LeftMargin, 0); - ws.SetMargin(MarginType.RightMargin, 0); + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); - //ws.SetMargin(MarginType.BottomMargin, 0.2); - //ws.SetMargin(MarginType.TopMargin, 0.2); - //ws.SetMargin(MarginType.FooterMargin, 0.1); - //ws.SetMargin(MarginType.HeaderMargin, 0.1); + List listStr = new List(); + listStr.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); + listStr.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); + listStr.Add(new SqlParameter("@IsRepair", "0")); + listStr.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); + listStr.Add(new SqlParameter("@Flag", "")); + listStr.Add(new SqlParameter("@STE_Code", hidNDT_Code.Value)); + SqlParameter[] titleparameter = listStr.ToArray(); + var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecord", titleparameter); + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("TestEngineeringCode"); + dt.Columns.Add("GuideBookCode"); + dt.Columns.Add("RecordCode"); + dt.Columns.Add("TrustUnitName"); + dt.Columns.Add("ConUnitName"); + dt.Columns.Add("CH_TrustDate"); + dt.Columns.Add("ProjectName"); + dt.Columns.Add("ProjectCode"); + dt.Columns.Add("TrustManName"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("JST_Name"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("IsHot"); + dt.Columns.Add("AcceptGrade2"); - ws.PrintSetup.Landscape = false; - ws.PrintSetup.PaperSize = 9; - - ws.ForceFormulaRecalculation = true; - using (FileStream filess = File.OpenWrite(ReportFileName)) + DataRow[] rows = tbTitle.DefaultView.ToTable().Select(); + foreach (var row in rows) { - hssfworkbook.Write(filess); + var newRows = dt.NewRow(); + newRows["TestEngineeringCode"] = row["TestEngineeringCode"].ToString(); + newRows["GuideBookCode"] = row["GuideBookCode"].ToString(); + newRows["RecordCode"] = row["RecordCode"].ToString(); + newRows["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRows["ConUnitName"] = row["ConUnitName"].ToString(); + newRows["CH_TrustDate"] = string.Format("{0:yyyy-MM-dd}", row["CH_TrustDate"]).ToString(); + newRows["ProjectName"] = row["ProjectName"].ToString(); + newRows["ProjectCode"] = row["ProjectCode"].ToString(); + newRows["TrustManName"] = row["TrustManName"].ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["JST_Name"] = row["JST_Name"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["WME_Name"] = row["WME_Name"].ToString(); + newRows["IsHot"] = row["IsHot"].ToString(); + newRows["AcceptGrade2"] = row["AcceptGrade2"].ToString(); + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + + if (hidNDT_Code.Value == "RT") + { + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); + listStr2.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); + listStr2.Add(new SqlParameter("@IsRepair", "0")); + listStr2.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); + listStr2.Add(new SqlParameter("@Flag", "")); + listStr2.Add(new SqlParameter("@STE_Code", hidNDT_Code.Value)); + listStr2.Add(new SqlParameter("@STE_ID", hidSTE_ID.Value)); + listStr2.Add(new SqlParameter("@STE_ID2", hidSTE_ID2.Value)); + listStr2.Add(new SqlParameter("@WME_Name", hidWME_Name.Value)); + SqlParameter[] parameter = listStr2.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustItemRecordRT", parameter); + + DataTable dtItem = new DataTable(); + dtItem.TableName = "Data"; + dtItem.Columns.Add("Num"); + dtItem.Columns.Add("JOT_JointNo"); + dtItem.Columns.Add("JOT_JointDesc"); + dtItem.Columns.Add("WED_Code"); + dtItem.Columns.Add("FilmNum"); + dtItem.Columns.Add("CheckAddress"); + + DataRow[] itemRows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in itemRows) + { + var newRows = dtItem.NewRow(); + newRows["Num"] = (i + 1).ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["FilmNum"] = row["FilmNum"].ToString(); + newRows["CheckAddress"] = row["CheckAddress"].ToString(); + dtItem.Rows.Add(newRows); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dtItem); + } + + //传参 + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", projectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + if (hidNDT_Code.Value == "RT") + { + initTemplatePath = "File\\Fastreport\\射线检测记录.frx"; + } + else if (hidNDT_Code.Value == "PT") + { + initTemplatePath = "File\\Fastreport\\渗透检测记录.frx"; + } + else if (hidNDT_Code.Value == "UT") + { + initTemplatePath = "File\\Fastreport\\超声检测记录.frx"; + } + else if (hidNDT_Code.Value == "MT") + { + initTemplatePath = "File\\Fastreport\\磁粉检测记录.frx"; + } + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); } - FileInfo filet = new FileInfo(ReportFileName); - Response.Clear(); - Response.Charset = "GB2312"; - Response.ContentEncoding = System.Text.Encoding.UTF8; - // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 - Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("检测记录打印.xlsx")); - // 添加头信息,指定文件大小,让浏览器能够显示下载进度 - Response.AddHeader("Content-Length", filet.Length.ToString()); - // 指定返回的是一个不能被客户端读取的流,必须被下载 - Response.ContentType = "application/ms-excel"; - // 把文件流发送到客户端 - Response.WriteFile(filet.FullName); - // 停止页面的执行 - Response.End(); } + //} + + #region 导出excel,不用了 + //string rootPath = Server.MapPath("~/") + Const.ExcelUrl; + ////导出文件 + //string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; + //if (!Directory.Exists(filePath)) + //{ + // Directory.CreateDirectory(filePath); + //} + //string ReportFileName = filePath + "out1.xlsx"; + //if (Grid2.Rows.Count > 0) + //{ + // int rowIndex = 0; + // XSSFWorkbook hssfworkbook = new XSSFWorkbook(); + // XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet("检测记录打印"); + + // #region 列宽 + + // ws.SetColumnWidth(0, (4 * 256));//(3.5)3.55 + // ws.SetColumnWidth(1, (8 * 256) - 95);//(7.08)7.09 + // ws.SetColumnWidth(2, (14 * 256) - 95);//(13.08)13.09 + // ws.SetColumnWidth(3, (16 * 256) - 95);//(15.08)15.09 + // ws.SetColumnWidth(4, (7 * 256) - 95);//(6.08)6.09 + // ws.SetColumnWidth(5, (7 * 256) - 95);//(6.08)6.09 + // ws.SetColumnWidth(6, (7 * 256) - 95);//(6.08)6.09 + // ws.SetColumnWidth(7, (9 * 256) + 15);//(8.5)8.55 + // ws.SetColumnWidth(8, (8 * 256) + 15);//(7.5)7.55 + // ws.SetColumnWidth(9, (13 * 256) - 95);//(12.08)12.09 + // ws.SetColumnWidth(10, (2 * 256) - 95);//(1.08)1.09 + // ws.SetColumnWidth(11, (3 * 256) - 95);//(2.08)2.09 + // ws.SetColumnWidth(12, (4 * 256) - 95);//(3.08)3.09 + // ws.SetColumnWidth(13, (4 * 256 + 95));//(3.08)3.09 + + // #endregion + + // for (int gi = 0; gi < Grid2.Rows.Count; gi++) + // { + // if (Grid2.SelectedRowIndexArray.Contains(gi)) + // { + // System.Web.UI.WebControls.HiddenField hidCH_TrustID = Grid2.Rows[gi].FindControl("hidCH_TrustID") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidJOT_JointDesc = Grid2.Rows[gi].FindControl("hidJOT_JointDesc") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidISO_ID = Grid2.Rows[gi].FindControl("hidISO_ID") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidCH_NDTMethod = Grid2.Rows[gi].FindControl("hidCH_NDTMethod") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidNDT_Code = Grid2.Rows[gi].FindControl("hidNDT_Code") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidSTE_ID = Grid2.Rows[gi].FindControl("hidSTE_ID") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidSTE_ID2 = Grid2.Rows[gi].FindControl("hidSTE_ID2") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidWME_ID = Grid2.Rows[gi].FindControl("hidWME_ID") as System.Web.UI.WebControls.HiddenField; + // System.Web.UI.WebControls.HiddenField hidWME_Name = Grid2.Rows[gi].FindControl("hidWME_Name") as System.Web.UI.WebControls.HiddenField; + + + // var dbfnName = hidNDT_Code.Value == "RT" ? "HJGL_sp_rpt_TrustItemRecordRT" : hidNDT_Code.Value == "PT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "MT" ? "HJGL_sp_rpt_TrustRecordPTItem" : hidNDT_Code.Value == "UT" ? "HJGL_sp_rpt_TrustRecordUTItem" : ""; + // if (string.IsNullOrEmpty(dbfnName)) continue; + // //打印赋值 + // var trustItems = from x in Funs.DB.HJGL_CH_TrustItem + // join y in Funs.DB.HJGL_PW_JointInfo + // on x.JOT_ID equals y.JOT_ID + // where x.CH_TrustID == hidCH_TrustID.Value && y.JOT_JointDesc == hidJOT_JointDesc.Value + // && y.ISO_ID == hidISO_ID.Value + // select x; + // if (trustItems != null && trustItems.Count() > 0) + // { + // foreach (var trustItem in trustItems) + // { + // trustItem.Record_Printer = this.CurrUser.UserName; + // trustItem.Record_PrintDate = DateTime.Now; + // BLL.HJGL_CH_TrustItemService.UpdateTrustItem(trustItem); + // } + // } + // //头部 + // var listTitleStr = new List(); + // listTitleStr.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); + // listTitleStr.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); + // listTitleStr.Add(new SqlParameter("@IsRepair", "0")); + // listTitleStr.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); + // listTitleStr.Add(new SqlParameter("@Flag", "")); + // listTitleStr.Add(new SqlParameter("@STE_Code", "")); + + + // SqlParameter[] titleparameter = listTitleStr.ToArray(); + // var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecord", titleparameter); + // if (tbTitle.Rows.Count > 0) + // { + // //列表 + // var tb = new DataTable(); + // var listStr = new List(); + // listStr.Add(new SqlParameter("@CH_TrustID", hidCH_TrustID.Value)); + // listStr.Add(new SqlParameter("@ISO_ID", hidISO_ID.Value)); + // listStr.Add(new SqlParameter("@IsRepair", "0")); + // listStr.Add(new SqlParameter("@Desc", hidJOT_JointDesc.Value)); + // listStr.Add(new SqlParameter("@Flag", "0")); + // listStr.Add(new SqlParameter("@STE_Code", "")); + // listStr.Add(new SqlParameter("@STE_ID", hidSTE_ID.Value)); + // listStr.Add(new SqlParameter("@STE_ID2", hidSTE_ID2.Value)); + // listStr.Add(new SqlParameter("@WME_Name", hidWME_Name.Value)); + + // SqlParameter[] parameter = listStr.ToArray(); + // CellRangeAddress region; + // tb = SQLHelper.GetDataTableRunProc(dbfnName, parameter); + + // //数据处理 + // if (tb.Rows.Count > 0) + // { + // //尾页面总数 + // var pageNum = 0d; + // //尾部增加行 + // var endaddNum = 0; + // //公共样式 + // ICellStyle style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10, true); //头部样式 + // ICellStyle titleStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Left, 10, true, true); + // ICellStyle titleStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 16, true, true, "方正姚体"); + // ICellStyle titleStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, HorizontalAlignment.Center, 22, true, true); + + // if (hidNDT_Code.Value == "RT") + // { + // //计算页 + // pageNum = + // tb.Rows.Count < 10 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 10) / 26) + 1; + + // //: (tb.Rows.Count > 11 && tb.Rows.Count < 38) ? 2 + // //: Math.Ceiling((float)(tb.Rows.Count - 38) / 37) + 2; + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + + // //取数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //excel数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //尾部增加行 + // endaddNum = 4; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 16, style, 0, 13); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 10; + // //excel数据开始行和结束行 + // tStart = rowIndex + 17; + // tEnd = rowIndex + 26; + + // #region 头部 + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-107.2-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("射 线 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["GuideBookCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("施工单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 6, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); + // ws.GetRow(rowIndex + 4).GetCell(9).SetCellValue("委托日期"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); + // //行6 + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("施工号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 6, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("委托人"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); + // //行7 + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 8, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("工件类型"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(10).SetCellValue("□容器□管道□试件"); + // //行8 + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件材质"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(2).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("坡口型式"); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["JST_Name"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("检测比例"); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("焊接方法"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(9).SetCellValue(tbTitle.Rows[0]["WME_Name"].ToString()); + // //行9 + // ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("热处理状况"); + // ws.GetRow(rowIndex + 8).GetCell(2).SetCellValue("□消应力 □"); + // ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("检测时机"); + // ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("焊后"); + // ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("表面状况"); + // ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("机械打磨"); + // ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测地点"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("□厂房 □现场 □曝光室"); + // //行10 + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 10, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(0).SetCellValue("器材"); + // ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("射线种类"); + // ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("□X □Y"); + // ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("仪器型号和编号"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 4, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue(""); + // ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue("焦点尺寸"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue("□0.6□2.0□3.0□5.5"); + // //行11 + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("胶片型号/分类"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("Agfa C7、C5类□/Agfa C4、C4类□"); + // ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("增感方式"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue("Pb(□0.03/0.1,□0.1/□0.1)"); + // ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue("像质计"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(10).SetCellValue("□ FE JB □专用FE"); + // //行12 + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 14, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(0).SetCellValue("检测技术参数"); + // ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("标准、合格等级"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue(tbTitle.Rows[0]["AcceptGrade2"].ToString()); + // ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("检测技术等级"); + // ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("AB"); + // ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue("透照技术"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("□单片,□双片"); + // ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("透照方式"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(10).SetCellValue("□SD □SS □FZ "); + // //行13 + // ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("曝光参数"); + // ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("KV"); + // ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(""); + // ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("mA×mi"); + // ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(""); + // ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue("Ci×min"); + // ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("焦距 F"); + // ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("mm"); + // ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("有效长度"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(10).SetCellValue(""); + // //行14 + // ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("显定影配方"); + // ws.GetRow(rowIndex + 13).GetCell(2).SetCellValue("手工配方"); + // ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("暗室处理方式"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 4, 5); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("□自动□手工"); + // ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue("显定影参数"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 7, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("℃,显 min,定 min"); + // ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("检测区域"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(10).SetCellValue("℃,显 min,定 min"); + // //行15 + // ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("底片黑度"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(2).SetCellValue("□1.5~4.5/□2.0~4.5"); + // ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("观片技术"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("□单片,□双片"); + // ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("无用射线防护"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("□背散射防护,□滤光板防护,□侧散射防护"); + // //行16 + // ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue(""); + // ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("其它说明"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 2, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(2).SetCellValue(""); + // //行17 + // ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("序号"); + // ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("焊缝编号"); + // ws.GetRow(rowIndex + 16).GetCell(2).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("底片编号"); + // ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("返修次数"); + // ws.GetRow(rowIndex + 16).GetCell(6).SetCellValue("灵敏度值"); + // ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("缺陷定量"); + // ws.GetRow(rowIndex + 16).GetCell(9).SetCellValue("超标缺陷部位"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("评定结果"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(12).SetCellValue("备注"); + // #endregion + + // } + // else + // { + // ////尾部增加行 + // //endaddNum = 2; + // ////创建头部行和列 + // //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // ////取数据开始和结束条数 + // //dStart = 10; + // //dEnd = 36; + // ////excel数据开始行和结束行 + // //tStart = rowIndex + 6; + // //tEnd = rowIndex + 32; + + // //尾部增加行 + // endaddNum = 2; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // //取数据开始和结束条数 + // var pNum = (i - 2) * 26; + // dStart = 10 + pNum; + // dEnd = 36 + pNum; + // //excel数据开始行和结束行 + // tStart = rowIndex + 6; + // tEnd = rowIndex + 31; + + // #region 头部(续) + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-107.3-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("射 线 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 7, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(10).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工件编号"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue(""); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("焊缝编号"); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("底片编号"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("返修次数"); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("灵敏度值"); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("缺陷定量"); + // ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("超标缺陷部位"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 11); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("评定结果"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 12, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue("备注"); + + // #endregion + // } + // //else + // //{ + // // //尾部增加行 + // // endaddNum = 1; + // // var pNum = (i - 2) * 37; + // // //取数据开始和结束条数 + // // dStart = 39 + ((i - 3) * 37); + // // dEnd = 39 + pNum; + // // //excel数据开始行和结束行 + // // tStart = rowIndex; + // // tEnd = rowIndex + 36; + // //} + // #endregion + + // #region 数据 + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["JOT_JointDesc"].ToString()); + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["FilmNum"].ToString()); + // ws.GetRow(dataRow).GetCell(5).SetCellValue(pageTb.Columns.Contains("RepairMark") ? pageTb.Rows[j]["RepairMark"].ToString() : ""); + // ws.GetRow(dataRow).GetCell(6).SetCellValue(""); + // ws.GetRow(dataRow).GetCell(7).SetCellValue(""); + // ws.GetRow(dataRow).GetCell(8).SetCellValue(""); + // ws.GetRow(dataRow).GetCell(9).SetCellValue(""); + // ws.GetRow(dataRow).GetCell(10).SetCellValue(""); + // ws.GetRow(dataRow).GetCell(12).SetCellValue(pageTb.Rows[j]["CheckAddress"].ToString()); + // } + // #endregion + + // #region 尾部 + // if (i == 1) + // { + // //创建尾部行1 + // ws.CreateRow(tEnd + 1); + // ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 6); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; + // } + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 10, 12); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).HeightInPoints = 22.5f; + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("复核:"); + // ws.GetRow(tEnd + 1).GetCell(2).SetCellValue("评片:"); + // ws.GetRow(tEnd + 1).GetCell(4).SetCellValue("冲洗:"); + // ws.GetRow(tEnd + 1).GetCell(6).SetCellValue("摄片:"); + // ws.GetRow(tEnd + 1).GetCell(8).SetCellValue("日期:"); + // ws.GetRow(tEnd + 1).GetCell(10).SetCellValue("摄片张数:"); + // //创建尾部行2 + // ws.CreateRow(tEnd + 2); + // ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 7); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 2).CreateCell(eIndex); + // ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; + // } + // region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 2).HeightInPoints = 39f; + // ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("说明:1.透照方式:Z-纵缝透照、FW-环缝外透、FN-环缝内透、FZ-环缝中心透照、SD-双壁单影、SS-双壁双影;2.缺陷性质:A-裂纹、B-未熔合、C-未焊透、D-条形缺陷、E-圆形缺陷、F-深孔、G-内凹、H-咬边。3.缺陷定量:条状缺陷1条长度5mm记为L=5,条状缺陷3条最大长度8mm记为L=8×3,圆形缺陷6点记为d=6,大于1/2壁厚的圆形缺陷和深孔记为ΦX"); + // } + // #endregion + + // rowIndex = tEnd + endaddNum; + // } + // } + // else if (hidNDT_Code.Value == "PT") + // { + // //计算页 + // pageNum = + // tb.Rows.Count < 9 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; + + // ////计算页 + // //pageNum = + // // tb.Rows.Count < 15 ? 1 + // // : (tb.Rows.Count > 15 && tb.Rows.Count < 41) ? 2 + // // : Math.Ceiling((float)(tb.Rows.Count - 41) / 37) + 2; + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + // //每页数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //尾部增加行 + // endaddNum = 5; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 17, style, 0, 13); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 9; + // //数据开始行和结束行 + // tStart = rowIndex + 18; + // tEnd = rowIndex + 26; + + // #region 头部 + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-111-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("渗 透 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["GuideBookCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); + // ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); + // //行6 + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(12).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); + // //行7 + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); + // ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行8 + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件类型"); + // ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue("□管道□容器"); + // ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("工件材质"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("热处理状况"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("□消应力□"); + // //行9 + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("检测时机"); + // ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□焊后 □机加工后□"); + // ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("表面状况"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("□机械打磨 □光洁"); + // ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测比例"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); + // //行10 + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测地点"); + // ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("□实验室□厂房□现场"); + // ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue("检测区域"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("□焊缝两侧+10mm □"); + // //行11 + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 11, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("渗透剂牌号"); + // ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□DPT-5A, □"); + // ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("渗透剂批号"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue(""); + // ws.GetRow(rowIndex + 10).GetCell(7).SetCellValue("显像剂批号"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue(""); + // //行12 + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("灵敏度试块"); + // ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("B型试块"); + // ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("照度计型号/编号"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("DSE-200E/L"); + // ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("黑光灯型号/编号"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(""); + // //行13 + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 16, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("检测技术"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("检测标准"); + // ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(tbTitle.Rows[0]["CH_NDTCriteria"].ToString()); + // ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("合格等级"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); + // ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("灵敏度等级"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("□A□B□C"); + // //行14 + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测方法"); + // ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("□Ⅱc-d,□"); + // ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("检测温度"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue(" ℃"); + // ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("预处理方法"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("□溶剂清洗□"); + // //行15 + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("渗透剂施加方法"); + // ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□喷□涂□刷"); + // ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("渗透时间"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue(" min"); + // ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("去除方法"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("沾有清洗剂的布擦除"); + // //行16 + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("干燥方法及时间"); + // ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue("□自然干燥 □"); + // ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("显像时间"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(5).SetCellValue(" min"); + // ws.GetRow(rowIndex + 15).GetCell(7).SetCellValue("观察条件"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("表面光照度 lx"); + // //行17 + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("观察方式"); + // ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("目视"); + // ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("后处理方法"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("□溶剂清洗 □水清洗"); + // //行18 + // ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 17).GetCell(3).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 17).GetCell(5).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 17).GetCell(6).SetCellValue("缺陷位置"); + // ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue("缺陷尺寸 (mm)"); + // ws.GetRow(rowIndex + 17).GetCell(8).SetCellValue("质量等级"); + // region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 17).GetCell(9).SetCellValue("备注"); + // #endregion + + // } + // else// if (i == 2) + // { + // //尾部增加行 + // endaddNum = 2; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // //取数据开始和结束条数 + // var pNum = (i - 2) * 26; + // dStart = 9 + pNum; + // dEnd = 35 + pNum; + // //excel数据开始行和结束行 + // tStart = rowIndex + 6; + // tEnd = rowIndex + 31; + + // ////尾部增加行 + // //endaddNum = 12; + // ////创建头部行和列 + // //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // ////取数据开始和结束条数 + // //dStart = 15; + // //dEnd = 41; + // ////数据开始行和结束行 + // //tStart = rowIndex + 6; + // //tEnd = rowIndex + 32; + + // #region 头部(续) + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-111-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("渗 透 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("缺陷位置"); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷尺寸 (mm)"); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("质量等级"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("备注"); + + // #endregion + // } + // //else + // //{ + // // //尾部增加行 + // // endaddNum = i == pageNum ? 6 : 10; + // // var pNum = (i - 2) * 37; + // // //取数据开始和结束条数 + // // dStart = 42 + ((i - 3) * 37); + // // dEnd = 42 + pNum; + // // //数据开始行和结束行 + // // tStart = rowIndex; + // // tEnd = rowIndex + 36; + // //} + // #endregion + + // #region 数据 + + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // } + + // #endregion + + // #region 尾部 + // //if (i == 1 || i == pageNum) + // if (i == 1) + // { + // //创建尾部行1 + // ws.CreateRow(tEnd + 1); + // ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; + // } + // ws.GetRow(tEnd + 1).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("□经复验,检测灵敏度符合标准要求。"); + // //创建尾部行2 + // ws.CreateRow(tEnd + 2); + // ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 2).CreateCell(eIndex); + // ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; + // } + // ws.GetRow(tEnd + 2).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图"); + // //创建尾部行3 + // ws.CreateRow(tEnd + 3); + // ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 3).CreateCell(eIndex); + // ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; + // } + // ws.GetRow(tEnd + 3).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 1); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 2, 3); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 5, 6); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(2).SetCellValue("检测:"); + // ws.GetRow(tEnd + 3).GetCell(4).SetCellValue("复核:"); + // ws.GetRow(tEnd + 3).GetCell(7).SetCellValue("日期:"); + // } + // #endregion + + // rowIndex = tEnd + endaddNum; + // } + // } + // else if (hidNDT_Code.Value == "MT") + // { + // //计算页 + // pageNum = + // tb.Rows.Count < 9 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; + + // ////计算页 + // //pageNum = + // // tb.Rows.Count < 15 ? 1 + // // : (tb.Rows.Count > 15 && tb.Rows.Count < 45) ? 2 + // // : Math.Ceiling((float)(tb.Rows.Count - 45) / 37) + 2; + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + // //每页数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //尾部增加行 + // endaddNum = 5; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 17, style, 0, 13); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 9; + // //数据开始行和结束行 + // tStart = rowIndex + 18; + // tEnd = rowIndex + 26; + + // #region 头部 + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-110-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("磁 粉 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("YA-TYGY-MT-"); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); + // ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); + // //行6 + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); + // //行7 + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); + // ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行8 + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件类型"); + // ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue("□管道□容器"); + // ws.GetRow(rowIndex + 7).GetCell(4).SetCellValue("工件材质"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(7).SetCellValue("热处理状况"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("□消应力□"); + // //行9 + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("检测时机"); + // ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□焊后 □机加工后□"); + // ws.GetRow(rowIndex + 8).GetCell(4).SetCellValue("表面状况"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("□机械打磨 □光洁"); + // ws.GetRow(rowIndex + 8).GetCell(7).SetCellValue("检测比例"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); + // //行10 + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测地点"); + // ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue("□实验室□厂房□现场"); + // ws.GetRow(rowIndex + 9).GetCell(4).SetCellValue("检测区域"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("□焊缝两侧+10mm □"); + // ws.GetRow(rowIndex + 9).GetCell(7).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(""); + // //行11 + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 12, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("仪器型号"); + // ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□MP-A3□MY-2□CDX-Ⅲ"); + // ws.GetRow(rowIndex + 10).GetCell(4).SetCellValue("仪器编号"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("□743-006□0213□0486"); + // ws.GetRow(rowIndex + 10).GetCell(7).SetCellValue("提升力"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("□≥45N□≥118N"); + // //行12 + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("灵敏度试片"); + // ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue("□A1:30/100□"); + // ws.GetRow(rowIndex + 11).GetCell(4).SetCellValue("磁粉型号/批号"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(""); + // ws.GetRow(rowIndex + 11).GetCell(7).SetCellValue("运载介质"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue("□水□机油□"); + // //行13 + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("磁悬液浓度/粒度"); + // ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue("□1.2-2.4mL/100mL□"); + // ws.GetRow(rowIndex + 12).GetCell(4).SetCellValue("照度计型号/编号"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue("□DSE-200E/L□"); + // ws.GetRow(rowIndex + 12).GetCell(7).SetCellValue("黑光灯型号/编号"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("□Z-125W□SB-100P/F"); + // //行14 + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 16, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("检测技术"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测标准"); + // ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("NB/T47013-2015"); + // ws.GetRow(rowIndex + 13).GetCell(4).SetCellValue("合格等级"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); + // ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue("磁化方法"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("□连续磁轭法□"); + // //行15 + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("磁化方向"); + // ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□纵向□周向□复合磁化"); + // ws.GetRow(rowIndex + 14).GetCell(4).SetCellValue("磁化电流/电流值"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("□交流电/"); + // ws.GetRow(rowIndex + 14).GetCell(7).SetCellValue("磁极间距 "); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("□75~200mm□"); + // //行16 + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("L/D值"); + // ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue(""); + // ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("线圈安匝数"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(5).SetCellValue(""); + // ws.GetRow(rowIndex + 15).GetCell(7).SetCellValue("磁粉施加"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("□喷□洒□"); + // //行17 + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("磁化时间"); + // ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("□1-3s□"); + // ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("观察条件"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("表面光照度 lx"); + // ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("观察方式"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("目视"); + // //行18 + // ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 17).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 17).GetCell(3).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 17).GetCell(5).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 17).GetCell(6).SetCellValue("缺陷位置"); + // ws.GetRow(rowIndex + 17).GetCell(7).SetCellValue("缺陷尺寸"); + // ws.GetRow(rowIndex + 17).GetCell(8).SetCellValue("质量等级"); + // region = new CellRangeAddress(rowIndex + 17, rowIndex + 17, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 17).GetCell(9).SetCellValue("备注"); + + // #endregion + + // } + // else //if (i == 2) + // { + // //尾部增加行 + // endaddNum = 2; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // //取数据开始和结束条数 + // var pNum = (i - 2) * 26; + // dStart = 9 + pNum; + // dEnd = 35 + pNum; + // //excel数据开始行和结束行 + // tStart = rowIndex + 6; + // tEnd = rowIndex + 31; + + // ////尾部增加行 + // //endaddNum = 7; + // ////创建头部行和列 + // //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // ////取数据开始和结束条数 + // //dStart = 15; + // //dEnd = 45; + // ////数据开始行和结束行 + // //tStart = rowIndex + 6; + // //tEnd = rowIndex + 36; + + // #region 头部(续) + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-110.1-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("磁 粉 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("缺陷性质"); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("缺陷位置"); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷尺寸"); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("质量等级"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("备注"); + + // #endregion + // } + // //else + // //{ + // // //尾部增加行 + // // endaddNum = 8; + // // var pNum = (i - 2) * 37; + // // //取数据开始和结束条数 + // // dStart = 46 + ((i - 3) * 37); + // // dEnd = 46 + pNum; + // // //数据开始行和结束行 + // // tStart = rowIndex; + // // tEnd = rowIndex + 36; + // //} + // #endregion + + // #region 数据 + + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(2).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // } + + // #endregion + + // #region 尾部 + // if (i == 1) + // { + // //创建尾部行1 + // ws.CreateRow(tEnd + 1); + // ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; + // } + // ws.GetRow(tEnd + 1).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("□经复验,检测灵敏度符合标准要求。"); + // //创建尾部行2 + // ws.CreateRow(tEnd + 2); + // ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 2).CreateCell(eIndex); + // ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; + // } + // ws.GetRow(tEnd + 2).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图"); + // //创建尾部行3 + // ws.CreateRow(tEnd + 3); + // ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 3).CreateCell(eIndex); + // ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; + // } + // ws.GetRow(tEnd + 3).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 1); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 2, 3); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 5, 6); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(2).SetCellValue("检测:"); + // ws.GetRow(tEnd + 3).GetCell(4).SetCellValue("复核:"); + // ws.GetRow(tEnd + 3).GetCell(7).SetCellValue("日期:"); + // } + // #endregion + + // rowIndex = tEnd + endaddNum; + // } + // } + // else if (hidNDT_Code.Value == "UT") + // { + // ////计算页 + // //pageNum = + // // tb.Rows.Count < 15 ? 1 + // // : (tb.Rows.Count > 15 && tb.Rows.Count < 45) ? 2 + // // : Math.Ceiling((float)(tb.Rows.Count - 45) / 37) + 2; + + // //计算页 + // pageNum = + // tb.Rows.Count < 9 ? 1 + // : Math.Ceiling((float)(tb.Rows.Count - 9) / 26) + 1; + + + // //循环页 + // for (int i = 1; i <= pageNum; i++) + // { + // //每页数据开始和结束条数 + // var dStart = 0; + // var dEnd = 0; + // //数据开始行和结束行 + // var tStart = 0; + // var tEnd = 0; + + // #region 头部和每页数据参数 + // //第一页和第二页需要创建头 + // if (i == 1) + // { + // //尾部增加行 + // endaddNum = 5; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 16, style, 0, 13); + // //取数据开始和结束条数 + // dStart = 0; + // dEnd = 9; + // //数据开始行和结束行 + // tStart = rowIndex + 17; + // tEnd = rowIndex + 25; + + // #region 头部 + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-108-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("超 声 波 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("指导书编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("YA-TYGY-MT-"); + // ws.GetRow(rowIndex + 3).GetCell(7).SetCellValue("记录编号"); + // ws.GetRow(rowIndex + 3).GetCell(8).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("委托单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ConUnitName"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("施工单位"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("镇海石化建安工程有限公司"); + // ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("委托日期"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 8, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(10).SetCellValue(tbTitle.Rows[0]["CH_TrustDate"].ToString()); + // //行6 + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("工程名称"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("镇海石化建安工程有限公司无损检测"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("施工号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 6); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectCode"].ToString()); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("委托人"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 8, 9); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue(tbTitle.Rows[0]["TrustManName"].ToString()); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue(tbTitle.Rows[0]["BatchCode"].ToString()); + // //行7 + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 9, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(0).SetCellValue("工件信息"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(1).SetCellValue("工件编号"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(6).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // ws.GetRow(rowIndex + 6).GetCell(8).SetCellValue("工件类型"); + // region = new CellRangeAddress(rowIndex + 6, rowIndex + 6, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("□容器 □管道 □"); + // //行8 + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(1).SetCellValue("工件材质"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(3).SetCellValue(tbTitle.Rows[0]["STE_Code"].ToString()); + // ws.GetRow(rowIndex + 7).GetCell(5).SetCellValue("坡口型式"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(6).SetCellValue("□V型 □U型 □X型"); + // ws.GetRow(rowIndex + 7).GetCell(8).SetCellValue("焊接方法"); + // region = new CellRangeAddress(rowIndex + 7, rowIndex + 7, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 7).GetCell(9).SetCellValue(tbTitle.Rows[0]["WME_Name"].ToString()); + // //行9 + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(1).SetCellValue("热处理状况"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(3).SetCellValue("□消应力 □"); + // ws.GetRow(rowIndex + 8).GetCell(5).SetCellValue("检测时机"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(6).SetCellValue("□焊后 □"); + // ws.GetRow(rowIndex + 8).GetCell(8).SetCellValue("表面状态"); + // region = new CellRangeAddress(rowIndex + 8, rowIndex + 8, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 8).GetCell(9).SetCellValue("□光洁 □机械打磨"); + // //行10 + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(1).SetCellValue("检测比例"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(3).SetCellValue(tbTitle.Rows[0]["NDTR_Name"].ToString()); + // ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("检测地点"); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(6).SetCellValue("□实验室□厂房□现场"); + // ws.GetRow(rowIndex + 9).GetCell(8).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 9, rowIndex + 9, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue(""); + // //行11 + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 11, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(0).SetCellValue("器材"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(1).SetCellValue("仪器型号/编号"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(3).SetCellValue("□HS610系列 □"); + // ws.GetRow(rowIndex + 10).GetCell(5).SetCellValue("探头型号"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(6).SetCellValue(""); + // ws.GetRow(rowIndex + 10).GetCell(8).SetCellValue("探头实测值"); + // region = new CellRangeAddress(rowIndex + 10, rowIndex + 10, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue(""); + // //行12 + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(1).SetCellValue("试块型号"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(3).SetCellValue(""); + // ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("耦合剂"); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(6).SetCellValue("□水 □机油 □化学浆糊"); + // ws.GetRow(rowIndex + 11).GetCell(8).SetCellValue(""); + // region = new CellRangeAddress(rowIndex + 11, rowIndex + 11, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue(""); + // //行13 + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 15, 0, 0); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(0).SetCellValue("检测技术参数"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(1).SetCellValue("检测标准"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(3).SetCellValue(tbTitle.Rows[0]["CH_NDTCriteria"].ToString()); + // ws.GetRow(rowIndex + 12).GetCell(5).SetCellValue("合格等级"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(6).SetCellValue(tbTitle.Rows[0]["AcceptGrade"].ToString()); + // ws.GetRow(rowIndex + 12).GetCell(8).SetCellValue("检测技术等级"); + // region = new CellRangeAddress(rowIndex + 12, rowIndex + 12, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("□B级□C级"); + // //行14 + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(1).SetCellValue("检测方法"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(3).SetCellValue("□横波一次反射法 □"); + // ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue("检测面"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(6).SetCellValue(""); + // ws.GetRow(rowIndex + 13).GetCell(8).SetCellValue("检测区域"); + // region = new CellRangeAddress(rowIndex + 13, rowIndex + 13, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("□焊缝宽度+两侧各10mm □"); + // //行15 + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("扫查方式"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 3, 4); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(3).SetCellValue("□锯齿扫查 □斜平行扫查 □"); + // ws.GetRow(rowIndex + 14).GetCell(5).SetCellValue("探头移动范围"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 6, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(6).SetCellValue("□1.25P □0.75P □"); + // ws.GetRow(rowIndex + 14).GetCell(8).SetCellValue("耦合补偿"); + // region = new CellRangeAddress(rowIndex + 14, rowIndex + 14, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue(""); + // //行16 + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(1).SetCellValue("检测灵敏度"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 3, 7); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue(""); + // ws.GetRow(rowIndex + 15).GetCell(8).SetCellValue("其它说明"); + // region = new CellRangeAddress(rowIndex + 15, rowIndex + 15, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 15).GetCell(9).SetCellValue(""); + // //行17 + // ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 16).GetCell(3).SetCellValue("检件规格(mm×mm)"); + // ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 16).GetCell(5).SetCellValue("检测长度(mm)"); + // ws.GetRow(rowIndex + 16).GetCell(6).SetCellValue("峰值波幅(dB)"); + // ws.GetRow(rowIndex + 16).GetCell(7).SetCellValue("缺陷位置 (mm)"); + // ws.GetRow(rowIndex + 16).GetCell(8).SetCellValue("缺陷深度(mm)"); + // ws.GetRow(rowIndex + 16).GetCell(9).SetCellValue("缺陷定量Φ/L/S/%/Δ"); + // region = new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 12); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("质量等级"); + // ws.GetRow(rowIndex + 16).GetCell(13).SetCellValue("备注"); + + // #endregion + + // } + // else// if (i == 2) + // { + // //尾部增加行 + // endaddNum = 2; + // //创建头部行和列 + // ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // //取数据开始和结束条数 + // var pNum = (i - 2) * 26; + // dStart = 9 + pNum; + // dEnd = 35 + pNum; + // //excel数据开始行和结束行 + // tStart = rowIndex + 6; + // tEnd = rowIndex + 31; + + // ////尾部增加行 + // //endaddNum = 7; + // ////创建头部行和列 + // //ws = ExcelCreateRowTitle(ws, hssfworkbook, rowIndex, rowIndex + 5, style, 0, 13, true); + // ////取数据开始和结束条数 + // //dStart = 15; + // //dEnd = 45; + // ////数据开始行和结束行 + // //tStart = rowIndex + 6; + // //tEnd = rowIndex + 36; + + // #region 头部(续) + + // //行1 + // region = new CellRangeAddress(rowIndex, rowIndex, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex).GetCell(0).SetCellValue("YA-BK-108.1-2019"); + // ws.GetRow(rowIndex).GetCell(0).CellStyle = + // ws.GetRow(rowIndex).GetCell(1).CellStyle = + // ws.GetRow(rowIndex).GetCell(2).CellStyle = + // ws.GetRow(rowIndex).GetCell(3).CellStyle = + // ws.GetRow(rowIndex).GetCell(4).CellStyle = + // ws.GetRow(rowIndex).GetCell(5).CellStyle = + // ws.GetRow(rowIndex).GetCell(6).CellStyle = + // ws.GetRow(rowIndex).GetCell(7).CellStyle = + // ws.GetRow(rowIndex).GetCell(8).CellStyle = + // ws.GetRow(rowIndex).GetCell(9).CellStyle = + // ws.GetRow(rowIndex).GetCell(10).CellStyle = + // ws.GetRow(rowIndex).GetCell(11).CellStyle = + // ws.GetRow(rowIndex).GetCell(12).CellStyle = + // ws.GetRow(rowIndex).GetCell(13).CellStyle = titleStyleOne; + // //行2 + // region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue("宁波甬安检测技术有限公司"); + // ws.GetRow(rowIndex + 1).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 1).GetCell(13).CellStyle = titleStyleTwo; + // //行3 + // region = new CellRangeAddress(rowIndex + 2, rowIndex + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("超 声 波 检 测 记 录"); + // ws.GetRow(rowIndex + 2).GetCell(0).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(1).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(4).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(5).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(6).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(7).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(8).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(9).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(10).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(11).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(12).CellStyle = + // ws.GetRow(rowIndex + 2).GetCell(13).CellStyle = titleStyleThree; + // //行4 + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue(tbTitle.Rows[0]["TestEngineeringCode"].ToString()); + // ws.GetRow(rowIndex + 3).GetCell(4).SetCellValue("记录编号"); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue(tbTitle.Rows[0]["RecordCode"].ToString()); + // region = new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue(string.Format("共{0}页 第{1}页", pageNum, i)); + // //行5 + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 1); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("工程编号"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 2, 3); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(2).SetCellValue(tbTitle.Rows[0]["ISO_IsoNo"].ToString()); + // ws.GetRow(rowIndex + 4).GetCell(4).SetCellValue("工件名称"); + // region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue(tbTitle.Rows[0]["ProjectName"].ToString()); + // //行6 + // ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("序号"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 1, 2); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(1).SetCellValue("检件编号/部位名称"); + // ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("检件规格(mm×mm)"); + // ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("焊工号"); + // ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("检测长度(mm)"); + // ws.GetRow(rowIndex + 5).GetCell(6).SetCellValue("峰值波幅(dB)"); + // ws.GetRow(rowIndex + 5).GetCell(7).SetCellValue("缺陷位置 (mm)"); + // ws.GetRow(rowIndex + 5).GetCell(8).SetCellValue("缺陷深度(mm)"); + // ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("缺陷定量Φ/L/S/%/Δ"); + // region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 10, 12); + // ws.AddMergedRegion(region); + // ws.GetRow(rowIndex + 5).GetCell(10).SetCellValue("质量等级"); + // ws.GetRow(rowIndex + 5).GetCell(13).SetCellValue("备注"); + + // #endregion + // } + // //else + // //{ + // // //尾部增加行 + // // endaddNum = 5; + // // var pNum = (i - 2) * 37; + // // //取数据开始和结束条数 + // // dStart = 46 + ((i - 3) * 37); + // // dEnd = 46 + pNum; + // // //数据开始行和结束行 + // // tStart = rowIndex; + // // tEnd = rowIndex + 36; + // //} + // #endregion + + // #region 数据 + + // //创建数据行和列 + // ws = ExcelCreateRow(ws, hssfworkbook, tStart, tEnd, style, 0, 13, hidNDT_Code.Value); + // //获取当前页数据 + // var pageTb = GetPageToTable(tb, dStart, dEnd); + // //遍历数据 + // for (int j = 0; j < pageTb.Rows.Count; j++) + // { + // var dataRow = tStart + j; + // ws.GetRow(dataRow).GetCell(0).SetCellValue(pageTb.Rows[j]["Number"].ToString()); + // ws.GetRow(dataRow).GetCell(1).SetCellValue(pageTb.Rows[j]["JOT_JointNo"].ToString()); + // ws.GetRow(dataRow).GetCell(3).SetCellValue(pageTb.Rows[j]["Specification"].ToString()); + // ws.GetRow(dataRow).GetCell(4).SetCellValue(pageTb.Rows[j]["WED_Code"].ToString()); + // } + + // #endregion + + // #region 尾部 + // if (i == 1) + // { + // //创建尾部行1 + // ws.CreateRow(tEnd + 1); + // ICellStyle endStyleOne = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 1).CreateCell(eIndex); + // ws.GetRow(tEnd + 1).GetCell(eIndex).CellStyle = endStyleOne; + // } + // ws.GetRow(tEnd + 1).HeightInPoints = 24; + // region = new CellRangeAddress(tEnd + 1, tEnd + 1, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 1).GetCell(0).SetCellValue("说明:缺陷定量中Φ-缺陷直径、L-缺陷长度、S-缺陷面积、%-1m2范围内缺陷面积比、Δ-底波降低量"); + // //创建尾部行2 + // ws.CreateRow(tEnd + 2); + // ICellStyle endStyleTwo = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 2).CreateCell(eIndex); + // ws.GetRow(tEnd + 2).GetCell(eIndex).CellStyle = endStyleTwo; + // } + // ws.GetRow(tEnd + 2).HeightInPoints = 24; + // region = new CellRangeAddress(tEnd + 2, tEnd + 2, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 2).GetCell(0).SetCellValue("检测部位见无损检测部位示意图。 "); + // //创建尾部行3 + // ws.CreateRow(tEnd + 3); + // ICellStyle endStyleThree = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 3).CreateCell(eIndex); + // ws.GetRow(tEnd + 3).GetCell(eIndex).CellStyle = endStyleThree; + // } + // ws.GetRow(tEnd + 3).HeightInPoints = 24; + // region = new CellRangeAddress(tEnd + 3, tEnd + 3, 0, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 3).GetCell(0).SetCellValue("□检测结束后,经复验,检测时基线和灵敏度未超出标准允许变化。"); + // //创建尾部行4 + // ws.CreateRow(tEnd + 4); + // ICellStyle endStyleFour = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Right, 10); + // //创建尾部列 + // for (int eIndex = 0; eIndex <= 13; eIndex++) + // { + // ws.GetRow(tEnd + 4).CreateCell(eIndex); + // ws.GetRow(tEnd + 4).GetCell(eIndex).CellStyle = endStyleThree; + // } + // ws.GetRow(tEnd + 4).HeightInPoints = 21f; + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 0, 1); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 3, 4); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 6, 7); + // ws.AddMergedRegion(region); + // region = new CellRangeAddress(tEnd + 4, tEnd + 4, 9, 13); + // ws.AddMergedRegion(region); + // ws.GetRow(tEnd + 4).GetCell(0).SetCellValue("检测:"); + // ws.GetRow(tEnd + 4).GetCell(5).SetCellValue("复核:"); + // ws.GetRow(tEnd + 4).GetCell(8).SetCellValue("日期:"); + // } + // #endregion + + // rowIndex = tEnd + endaddNum; + // } + // } + // } + // } + // } + // } + + // ws.SetMargin(MarginType.LeftMargin, 0); + // ws.SetMargin(MarginType.RightMargin, 0); + + // //ws.SetMargin(MarginType.BottomMargin, 0.2); + // //ws.SetMargin(MarginType.TopMargin, 0.2); + // //ws.SetMargin(MarginType.FooterMargin, 0.1); + // //ws.SetMargin(MarginType.HeaderMargin, 0.1); + + + // ws.PrintSetup.Landscape = false; + // ws.PrintSetup.PaperSize = 9; + + // ws.ForceFormulaRecalculation = true; + // using (FileStream filess = File.OpenWrite(ReportFileName)) + // { + // hssfworkbook.Write(filess); + // } + // FileInfo filet = new FileInfo(ReportFileName); + // Response.Clear(); + // Response.Charset = "GB2312"; + // Response.ContentEncoding = System.Text.Encoding.UTF8; + // // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + // Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("检测记录打印.xlsx")); + // // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + // Response.AddHeader("Content-Length", filet.Length.ToString()); + // // 指定返回的是一个不能被客户端读取的流,必须被下载 + // Response.ContentType = "application/ms-excel"; + // // 把文件流发送到客户端 + // Response.WriteFile(filet.FullName); + // // 停止页面的执行 + // Response.End(); + //} + #endregion } #endregion diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测记录.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测记录.frx index 161de58..eebca78 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测记录.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测记录.frx @@ -1,25 +1,73 @@  - + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table3_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table3.PrintRow(0); + Table3.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + - + - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + + @@ -76,7 +124,7 @@ - + @@ -95,13 +143,13 @@ - + - + - + @@ -112,49 +160,49 @@ - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + - + - + @@ -163,14 +211,14 @@ - - + + - + - + - + @@ -180,13 +228,13 @@ - + - + - + - + @@ -197,13 +245,13 @@ - + - + @@ -214,15 +262,15 @@ - + - + - + @@ -231,15 +279,15 @@ - + - + - + - + @@ -265,15 +313,15 @@ - + - + - + - + @@ -282,13 +330,13 @@ - + - + - + @@ -402,11 +450,11 @@ - - - + + + - + @@ -419,11 +467,11 @@ - - - + + + - + @@ -454,7 +502,7 @@ - + @@ -471,21 +519,21 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/渗透检测记录.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/渗透检测记录.frx new file mode 100644 index 0000000..223cf21 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/渗透检测记录.frx @@ -0,0 +1,470 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table2_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table2.PrintRow(0); + Table2.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx index c59ec1f..a10d78e 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/热处理委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检测报告(新).frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检测报告(新).frx new file mode 100644 index 0000000..a41f4a5 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检测报告(新).frx @@ -0,0 +1,307 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table2_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table2.PrintRow(0); + Table2.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检验报告.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检验报告.frx new file mode 100644 index 0000000..d49fd2a --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度检验报告.frx @@ -0,0 +1,308 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table4_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table4.PrintRow(0); + Table4.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度试验委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度试验委托单.frx index e231855..d5b272c 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度试验委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/硬度试验委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊口检测委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊口检测委托单.frx index 87f0545..6850672 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊口检测委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊口检测委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx index 0d933ff..2ebdfd9 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头热处理报告.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -50,7 +50,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊缝检测委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊缝检测委托单.frx index 0f2d7a0..498c2af 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊缝检测委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊缝检测委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -41,7 +41,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道轴测图附页.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道轴测图附页.frx index d02c9ef..8bcd508 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道轴测图附页.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道轴测图附页.frx @@ -1,9 +1,87 @@  - - - + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table4_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("JointData"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table4.PrintRow(0); + Table4.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + + private void Table3_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("MaterialData"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table3.PrintRow(0); + Table3.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + - + @@ -54,19 +132,19 @@ - + - + - + @@ -76,13 +154,13 @@ - - - - - - - + + + + + + + @@ -143,7 +221,7 @@ - + @@ -155,7 +233,7 @@ - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/项目管理部焊缝检测委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/项目管理部焊缝检测委托单.frx index 936c6ea..5d99f66 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/项目管理部焊缝检测委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/项目管理部焊缝检测委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user index bf54086..8aa7c11 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -2,7 +2,7 @@ true - Debug|Any CPU + Release|Any CPU diff --git a/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/CheckRecordPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/CheckRecordPrint.aspx.cs index 1993deb..6cfabbf 100644 --- a/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/CheckRecordPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/CheckRecordPrint.aspx.cs @@ -205,18 +205,6 @@ namespace FineUIPro.Web.HJGL.CheckManage string sTE_ID2 = Grid1.SelectedRowID.Split(',')[5]; string wME_Name = Grid1.SelectedRowID.Split(',')[6]; var trust = BLL.HJGL_TrustManageEditService.GetCH_TrustByID(trustId); - //List listStr = new List(); - //listStr.Add(new SqlParameter("@CH_TrustID", trustId)); - //listStr.Add(new SqlParameter("@ISO_ID", isoId)); - //listStr.Add(new SqlParameter("@Desc", desc)); - //listStr.Add(new SqlParameter("@Flag", "0")); - //listStr.Add(new SqlParameter("@IsRepair", "0")); - //listStr.Add(new SqlParameter("@STE_Code", sTE_Code)); - //listStr.Add(new SqlParameter("@STE_ID", sTE_ID)); - //listStr.Add(new SqlParameter("@STE_ID2", sTE_ID2)); - //listStr.Add(new SqlParameter("@WME_Name", wME_Name)); - //SqlParameter[] parameter = listStr.ToArray(); - //DataTable tb = null; string isoNo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId).ISO_IsoNo; // PT,MT,UT调用一个存储过程 if (trust != null) @@ -267,59 +255,99 @@ namespace FineUIPro.Web.HJGL.CheckManage listTitleStr.Add(new SqlParameter("@ISO_ID", isoId)); listTitleStr.Add(new SqlParameter("@IsRepair", "0")); listTitleStr.Add(new SqlParameter("@Desc", desc)); - listTitleStr.Add(new SqlParameter("@Flag", null)); - listTitleStr.Add(new SqlParameter("@STE_Code", sTE_Code)); + listTitleStr.Add(new SqlParameter("@Flag", "")); + listTitleStr.Add(new SqlParameter("@STE_Code", ndtType.NDT_Code)); SqlParameter[] titleparameter = listTitleStr.ToArray(); var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecord", titleparameter); - //tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustItemRecordRT", parameter); - - DataTable dt = new DataTable(); dt.TableName = "MainData"; + dt.Columns.Add("TestEngineeringCode"); + dt.Columns.Add("GuideBookCode"); + dt.Columns.Add("RecordCode"); + dt.Columns.Add("TrustUnitName"); + dt.Columns.Add("ConUnitName"); + dt.Columns.Add("CH_TrustDate"); dt.Columns.Add("ProjectName"); - //dt.Columns.Add("InstallastionName"); - //dt.Columns.Add("InstallatinCode"); - //dt.Columns.Add("TrustUnit"); - //dt.Columns.Add("TrustCode"); - //dt.Columns.Add("CheckUnit"); - //dt.Columns.Add("ItemName"); - //dt.Columns.Add("WME_Code"); - //dt.Columns.Add("IsHot"); - //dt.Columns.Add("JST_Name"); - //dt.Columns.Add("NDTR_Name"); - //dt.Columns.Add("NDT_Code"); - //dt.Columns.Add("AcceptGrade"); - //dt.Columns.Add("CH_NDTCriteria"); - + dt.Columns.Add("ProjectCode"); + dt.Columns.Add("TrustManName"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("JST_Name"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("IsHot"); + dt.Columns.Add("AcceptGrade2"); DataRow[] rows = tbTitle.DefaultView.ToTable().Select(); foreach (var row in rows) { - var newRow = dt.NewRow(); - newRow["ProjectName"] = row["ProjectName"].ToString(); - //newRow["InstallastionName"] = row["InstallationName"].ToString(); - //newRow["InstallatinCode"] = row["InstallationCode"].ToString(); - //newRow["TrustUnit"] = row["UnitName"].ToString(); - //newRow["TrustCode"] = row["CH_TrustCode"].ToString(); - //newRow["CheckUnit"] = row["CheckUnitName"].ToString(); - //newRow["ItemName"] = row["CH_ItemName"].ToString(); - //newRow["WME_Code"] = row["WME_Code"].ToString(); - //newRow["IsHot"] = "合格"; - //newRow["JST_Name"] = row["JST_Name"]; - //newRow["NDTR_Name"] = row["NDTR_Name"]; - //newRow["NDT_Code"] = row["NDT_Code"]; + var newRows = dt.NewRow(); + newRows["TestEngineeringCode"] = row["TestEngineeringCode"].ToString(); + newRows["GuideBookCode"] = row["GuideBookCode"].ToString(); + newRows["RecordCode"] = row["RecordCode"].ToString(); + newRows["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRows["ConUnitName"] = row["ConUnitName"].ToString(); + newRows["CH_TrustDate"] = string.Format("{0:yyyy-MM-dd}", row["CH_TrustDate"]).ToString(); + newRows["ProjectName"] = row["ProjectName"].ToString(); + newRows["ProjectCode"] = row["ProjectCode"].ToString(); + newRows["TrustManName"] = row["TrustManName"].ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["JST_Name"] = row["JST_Name"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["WME_Name"] = row["WME_Name"].ToString(); + newRows["IsHot"] = row["IsHot"].ToString(); + newRows["AcceptGrade2"] = row["AcceptGrade2"].ToString(); - dt.Rows.Add(newRow); + dt.Rows.Add(newRows); } BLL.Common.FastReportService.AddFastreportTable(dt); + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@CH_TrustID", trustId)); + listStr2.Add(new SqlParameter("@ISO_ID", isoId)); + listStr2.Add(new SqlParameter("@IsRepair", "0")); + listStr2.Add(new SqlParameter("@Desc", desc)); + listStr2.Add(new SqlParameter("@Flag", "")); + listStr2.Add(new SqlParameter("@STE_Code", sTE_Code)); + listStr2.Add(new SqlParameter("@STE_ID", sTE_ID)); + listStr2.Add(new SqlParameter("@STE_ID2", sTE_ID2)); + listStr2.Add(new SqlParameter("@WME_Name", wME_Name)); + SqlParameter[] parameter = listStr2.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustItemRecordRT", parameter); + + DataTable dtItem = new DataTable(); + dtItem.TableName = "Data"; + dtItem.Columns.Add("Num"); + dtItem.Columns.Add("JOT_JointNo"); + dtItem.Columns.Add("JOT_JointDesc"); + dtItem.Columns.Add("WED_Code"); + dtItem.Columns.Add("FilmNum"); + dtItem.Columns.Add("CheckAddress"); + + DataRow[] itemRows = tb.DefaultView.ToTable().Select(); + int i = 0; + foreach (var row in itemRows) + { + var newRows = dtItem.NewRow(); + newRows["Num"] = (i + 1).ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["FilmNum"] = row["FilmNum"].ToString(); + newRows["CheckAddress"] = row["CheckAddress"].ToString(); + dtItem.Rows.Add(newRows); + i++; + } + BLL.Common.FastReportService.AddFastreportTable(dtItem); + //传参 Dictionary keyValuePairs = new Dictionary(); //keyValuePairs.Add("JointCount", jointCount.ToString()); //keyValuePairs.Add("CheckCount", (rows.Count() - 1).ToString()); BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); - + initTemplatePath = "File\\Fastreport\\射线检测记录.frx"; if (File.Exists(rootPath + initTemplatePath)) diff --git a/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/NoRTCheckRecordPrint.aspx.cs b/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/NoRTCheckRecordPrint.aspx.cs index b400f9b..00e996d 100644 --- a/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/NoRTCheckRecordPrint.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/HJGL/CheckManage/NoRTCheckRecordPrint.aspx.cs @@ -7,6 +7,7 @@ using System.Web.UI.WebControls; using BLL; using System.Data.SqlClient; using System.Data; +using System.IO; namespace FineUIPro.Web.HJGL.CheckManage { @@ -218,8 +219,8 @@ namespace FineUIPro.Web.HJGL.CheckManage listStr.Add(new SqlParameter("@STE_ID", sTE_ID)); listStr.Add(new SqlParameter("@STE_ID2", sTE_ID2)); listStr.Add(new SqlParameter("@WME_Name", wME_Name)); - SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = null; + //SqlParameter[] parameter = listStr.ToArray(); + //DataTable tb = null; string isoNo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoId).ISO_IsoNo; // PT,MT,UT调用一个存储过程 if (trust != null) @@ -246,11 +247,11 @@ namespace FineUIPro.Web.HJGL.CheckManage BLL.HJGL_CH_TrustItemService.UpdateTrustItem(trustItem); } - string reportId1 = string.Empty;//报表Id - string reportId2 = string.Empty; - int rowNum = 0; - string varValue = string.Empty; - int count = 0; + //string reportId1 = string.Empty;//报表Id + //string reportId2 = string.Empty; + //int rowNum = 0; + //string varValue = string.Empty; + //int count = 0; var ndtType = BLL.HJGL_TestingService.GetTestingByTestingId(trust.CH_NDTMethod); //if (ndtType.NDT_Code == "RT") @@ -268,6 +269,10 @@ namespace FineUIPro.Web.HJGL.CheckManage // tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustItemRecordRT", parameter); //} + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + if (ndtType.NDT_Code == "PT") { Model.Base_PrintFileCode fileCode = new Model.Base_PrintFileCode(); @@ -277,57 +282,152 @@ namespace FineUIPro.Web.HJGL.CheckManage fileCode.FileId = trust.CH_TrustID; fileCode.FileCode2 = fileCode.FileCode.Replace(isoNo, ""); BLL.Base_PrintFileCodeService.AddPrintFileCode(fileCode); - reportId1 = BLL.Const.HJGL_PTCheckRecordReportId1; - reportId2 = BLL.Const.HJGL_PTCheckRecordReportId2; - rowNum = 15; - tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordPTItem", parameter); + //reportId1 = BLL.Const.HJGL_PTCheckRecordReportId1; + //reportId2 = BLL.Const.HJGL_PTCheckRecordReportId2; + //rowNum = 15; + //tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordPTItem", parameter); + + var listTitleStr = new List(); + listTitleStr.Add(new SqlParameter("@CH_TrustID", trustId)); + listTitleStr.Add(new SqlParameter("@ISO_ID", isoId)); + listTitleStr.Add(new SqlParameter("@IsRepair", "0")); + listTitleStr.Add(new SqlParameter("@Desc", desc)); + listTitleStr.Add(new SqlParameter("@Flag", "")); + listTitleStr.Add(new SqlParameter("@STE_Code", ndtType.NDT_Code)); + SqlParameter[] titleparameter = listTitleStr.ToArray(); + var tbTitle = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecord", titleparameter); + + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("TestEngineeringCode"); + dt.Columns.Add("RecordCode"); + dt.Columns.Add("TrustUnitName"); + dt.Columns.Add("ConUnitName"); + dt.Columns.Add("CH_TrustDate"); + dt.Columns.Add("ProjectName"); + dt.Columns.Add("ProjectCode"); + dt.Columns.Add("TrustManName"); + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("CH_NDTCriteria"); + dt.Columns.Add("AcceptGrade"); + DataRow[] rows = tbTitle.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["TestEngineeringCode"] = row["TestEngineeringCode"].ToString(); + newRows["RecordCode"] = row["RecordCode"].ToString(); + newRows["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRows["ConUnitName"] = row["ConUnitName"].ToString(); + newRows["CH_TrustDate"] = string.Format("{0:yyyy-MM-dd}", row["CH_TrustDate"]).ToString(); + newRows["ProjectName"] = row["ProjectName"].ToString(); + newRows["ProjectCode"] = row["ProjectCode"].ToString(); + newRows["TrustManName"] = row["TrustManName"].ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["STE_Code"] = row["STE_Code"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["CH_NDTCriteria"] = row["CH_NDTCriteria"].ToString(); + newRows["AcceptGrade"] = row["AcceptGrade"].ToString(); + + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@CH_TrustID", trustId)); + listStr2.Add(new SqlParameter("@ISO_ID", isoId)); + listStr2.Add(new SqlParameter("@IsRepair", "0")); + listStr2.Add(new SqlParameter("@Desc", desc)); + listStr2.Add(new SqlParameter("@Flag", "")); + listStr2.Add(new SqlParameter("@STE_Code", sTE_Code)); + listStr2.Add(new SqlParameter("@STE_ID", sTE_ID)); + listStr2.Add(new SqlParameter("@STE_ID2", sTE_ID2)); + listStr2.Add(new SqlParameter("@WME_Name", wME_Name)); + SqlParameter[] parameter = listStr2.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordPTItem", parameter); + + DataTable dtItem = new DataTable(); + dtItem.TableName = "Data"; + dtItem.Columns.Add("Number"); + dtItem.Columns.Add("JOT_JointNo"); + dtItem.Columns.Add("Specification"); + dtItem.Columns.Add("WED_Code"); + + DataRow[] itemRows = tb.DefaultView.ToTable().Select(); + + foreach (var row in itemRows) + { + var newRows = dtItem.NewRow(); + newRows["Number"] = row["Number"].ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["Specification"] = row["Specification"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + dtItem.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dtItem); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("JointCount", jointCount.ToString()); + //keyValuePairs.Add("CheckCount", (rows.Count() - 1).ToString()); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\渗透检测记录.frx"; + } else if (ndtType.NDT_Code == "MT") { - Model.Base_PrintFileCode fileCode = new Model.Base_PrintFileCode(); - fileCode.ProjectId = trust.ProjectId; - fileCode.FileType = "MT检测记录"; - fileCode.FileCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode3ByProjectId", "dbo.Base_PrintFileCode", isoNo, trust.ProjectId, BLL.Base_ProjectService.GetProjectCode(trust.ProjectId) + "-" + isoNo + "-MT-"); - fileCode.FileId = trust.CH_TrustID; - fileCode.FileCode2 = fileCode.FileCode.Replace(isoNo, ""); - BLL.Base_PrintFileCodeService.AddPrintFileCode(fileCode); - reportId1 = BLL.Const.HJGL_MTCheckRecordReportId1; - reportId2 = BLL.Const.HJGL_MTCheckRecordReportId2; - rowNum = 15; - tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordPTItem", parameter); + //Model.Base_PrintFileCode fileCode = new Model.Base_PrintFileCode(); + //fileCode.ProjectId = trust.ProjectId; + //fileCode.FileType = "MT检测记录"; + //fileCode.FileCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode3ByProjectId", "dbo.Base_PrintFileCode", isoNo, trust.ProjectId, BLL.Base_ProjectService.GetProjectCode(trust.ProjectId) + "-" + isoNo + "-MT-"); + //fileCode.FileId = trust.CH_TrustID; + //fileCode.FileCode2 = fileCode.FileCode.Replace(isoNo, ""); + //BLL.Base_PrintFileCodeService.AddPrintFileCode(fileCode); + //reportId1 = BLL.Const.HJGL_MTCheckRecordReportId1; + //reportId2 = BLL.Const.HJGL_MTCheckRecordReportId2; + //rowNum = 15; + //tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordPTItem", parameter); } else if (ndtType.NDT_Code == "UT" || ndtType.NDT_Code == "PAUT") { - Model.Base_PrintFileCode fileCode = new Model.Base_PrintFileCode(); - fileCode.ProjectId = trust.ProjectId; - fileCode.FileType = "UT检测记录"; - fileCode.FileCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode3ByProjectId", "dbo.Base_PrintFileCode", isoNo, trust.ProjectId, BLL.Base_ProjectService.GetProjectCode(trust.ProjectId) + "-" + isoNo + "-UT-"); - fileCode.FileId = trust.CH_TrustID; - fileCode.FileCode2 = fileCode.FileCode.Replace(isoNo, ""); - BLL.Base_PrintFileCodeService.AddPrintFileCode(fileCode); - reportId1 = BLL.Const.HJGL_UTCheckRecordReportId1; - reportId2 = BLL.Const.HJGL_UTCheckRecordReportId2; - rowNum = 15; - tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordUTItem", parameter); + //Model.Base_PrintFileCode fileCode = new Model.Base_PrintFileCode(); + //fileCode.ProjectId = trust.ProjectId; + //fileCode.FileType = "UT检测记录"; + //fileCode.FileCode = BLL.SQLHelper.RunProcNewIdByProjectId("SpGetNewCode3ByProjectId", "dbo.Base_PrintFileCode", isoNo, trust.ProjectId, BLL.Base_ProjectService.GetProjectCode(trust.ProjectId) + "-" + isoNo + "-UT-"); + //fileCode.FileId = trust.CH_TrustID; + //fileCode.FileCode2 = fileCode.FileCode.Replace(isoNo, ""); + //BLL.Base_PrintFileCodeService.AddPrintFileCode(fileCode); + //reportId1 = BLL.Const.HJGL_UTCheckRecordReportId1; + //reportId2 = BLL.Const.HJGL_UTCheckRecordReportId2; + //rowNum = 15; + //tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TrustRecordUTItem", parameter); } - count = tb.Rows.Count; - string pageNum = Funs.GetPagesCountByPageSize(rowNum, 20, count).ToString(); - varValue = pageNum; - varValue = HttpUtility.UrlEncodeUnicode(varValue); + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); - if (tb.Rows.Count <= rowNum) - { - string replaceParameter = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "1" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId1, replaceParameter, varValue))); - } - else - { - string replaceParameter1 = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "1" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); - string replaceParameter2 = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "2" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId2, replaceParameter2, varValue))); - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId1, replaceParameter1, varValue))); } + + //count = tb.Rows.Count; + //string pageNum = Funs.GetPagesCountByPageSize(rowNum, 20, count).ToString(); + //varValue = pageNum; + //varValue = HttpUtility.UrlEncodeUnicode(varValue); + + //if (tb.Rows.Count <= rowNum) + //{ + // string replaceParameter = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "1" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); + // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId1, replaceParameter, varValue))); + //} + //else + //{ + // string replaceParameter1 = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "1" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); + // string replaceParameter2 = HttpUtility.UrlEncodeUnicode(trustId + "|" + isoId + "|" + "0" + "|" + desc + "|" + "2" + "|" + sTE_Code + "|" + sTE_ID + "|" + sTE_ID2 + "|" + wME_Name); + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId2, replaceParameter2, varValue))); + // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", reportId1, replaceParameter1, varValue))); + //} } } if (e.CommandName == "fileName")//文档名 diff --git a/HJGL_DS/FineUIPro.Web/HJGL/HotHardManage/HardTestReport.aspx.cs b/HJGL_DS/FineUIPro.Web/HJGL/HotHardManage/HardTestReport.aspx.cs index 38d5811..39e6f44 100644 --- a/HJGL_DS/FineUIPro.Web/HJGL/HotHardManage/HardTestReport.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/HJGL/HotHardManage/HardTestReport.aspx.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; +using System.IO; using System.Linq; using BLL; using Newtonsoft.Json.Linq; @@ -685,12 +686,17 @@ namespace FineUIPro.Web.HJGL.HotHardManage i = 1; } } + List listStr = new List(); listStr.Add(new SqlParameter("@HardTestReportId", this.HardTestReportId)); - listStr.Add(new SqlParameter("@Flag", "0")); SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter); - string varValue = Funs.GetPagesCountByPageSize(18, 24, tb.Rows.Count).ToString(); + DataTable tbMain = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", parameter); + + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@HardTestReportId", this.HardTestReportId)); + listStr2.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter2); Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(this.HardTestReportId); if (report != null) @@ -700,15 +706,106 @@ namespace FineUIPro.Web.HJGL.HotHardManage BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); this.cbIsPrint.Checked = true; } - if (tb.Rows.Count <= 18) + + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + if (tbMain.Rows.Count > 0) { - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId1, this.HardTestReportId, varValue, "打印 - "))); + DataTable dtMain = new DataTable(); + dtMain.TableName = "MainData"; + dtMain.Columns.Add("ProjectName"); + dtMain.Columns.Add("ProjectCode"); + dtMain.Columns.Add("TrustUnitName"); + dtMain.Columns.Add("HardTestReportCode"); + dtMain.Columns.Add("ISO_IsoNo"); + dtMain.Columns.Add("ContractUnitName"); + dtMain.Columns.Add("STE_Code"); + dtMain.Columns.Add("HotProessState"); + dtMain.Columns.Add("TestMethod"); + dtMain.Columns.Add("TestStandard"); + dtMain.Columns.Add("MaterialStandard"); + dtMain.Columns.Add("EquipmentCode"); + dtMain.Columns.Add("TestRate"); + dtMain.Columns.Add("TestCount"); + + DataRow[] rows = tbMain.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dtMain.NewRow(); + newRow["ProjectName"] = row["ProjectName"].ToString(); + newRow["ProjectCode"] = row["ProjectCode"].ToString(); + newRow["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRow["HardTestReportCode"] = row["HardTestReportCode"].ToString(); + newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRow["ContractUnitName"] = row["ContractUnitName"].ToString(); + newRow["STE_Code"] = row["STE_Code"].ToString(); + newRow["HotProessState"] = row["HotProessState"].ToString(); + newRow["TestMethod"] = row["TestMethod"].ToString(); + newRow["TestStandard"] = row["TestStandard"].ToString(); + newRow["MaterialStandard"] = row["MaterialStandard"].ToString(); + newRow["EquipmentCode"] = row["EquipmentCode"].ToString(); + newRow["TestRate"] = row["TestRate"].ToString(); + newRow["TestCount"] = row["TestCount"].ToString(); + dtMain.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dtMain); } - else + + if (tb.Rows.Count > 0) { - PageContext.RegisterStartupScript(Window4.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId2, this.HardTestReportId, string.Empty, "打印 - "))); - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId1, this.HardTestReportId, varValue, "打印 - "))); + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("JOT_JointNoStr1"); + dt.Columns.Add("TestPart1"); + dt.Columns.Add("HardNessValue1"); + dt.Columns.Add("JOT_JointNoStr2"); + dt.Columns.Add("TestPart2"); + dt.Columns.Add("HardNessValue2"); + dt.Columns.Add("JOT_JointNoStr3"); + dt.Columns.Add("TestPart3"); + dt.Columns.Add("HardNessValue3"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["JOT_JointNoStr1"] = row["JOT_JointNoStr1"].ToString(); + newRow["TestPart1"] = row["TestPart1"].ToString(); + newRow["HardNessValue1"] = row["HardNessValue1"].ToString(); + newRow["JOT_JointNoStr2"] = row["JOT_JointNoStr2"].ToString(); + newRow["TestPart2"] = row["TestPart2"].ToString(); + newRow["HardNessValue2"] = row["HardNessValue2"].ToString(); + newRow["JOT_JointNoStr3"] = row["JOT_JointNoStr3"].ToString(); + newRow["TestPart3"] = row["TestPart3"].ToString(); + newRow["HardNessValue3"] = row["HardNessValue3"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); } + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", hidProjectName.Value); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\硬度检验报告.frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + + + //if (tb.Rows.Count <= 18) + //{ + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId1, this.HardTestReportId, varValue, "打印 - "))); + //} + //else + //{ + // PageContext.RegisterStartupScript(Window4.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId2, this.HardTestReportId, string.Empty, "打印 - "))); + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestReportId1, this.HardTestReportId, varValue, "打印 - "))); + //} } else { @@ -767,15 +864,15 @@ namespace FineUIPro.Web.HJGL.HotHardManage var hardTestReportItems = from x in Funs.DB.HJGL_CH_HardTestReportItem where x.HardTestReportId == this.HardTestReportId select x; - - var jots = (from x in hardTestReportItems - join y in Funs.DB.HJGL_PW_JointInfo - on x.JOT_ID equals y.JOT_ID - select x.JOT_ID).Distinct(); + + var jots = (from x in hardTestReportItems + join y in Funs.DB.HJGL_PW_JointInfo + on x.JOT_ID equals y.JOT_ID + select x.JOT_ID).Distinct(); var jotIdItems = from x in Funs.DB.HJGL_PW_JointInfo - where jots.Contains(x.JOT_ID) - orderby x.Sort1, x.Sort2, x.Sort3, x.Sort4, x.Sort5 - select x.JOT_ID; + where jots.Contains(x.JOT_ID) + orderby x.Sort1, x.Sort2, x.Sort3, x.Sort4, x.Sort5 + select x.JOT_ID; int i = 1; foreach (var jotId in jotIdItems) { @@ -794,38 +891,16 @@ namespace FineUIPro.Web.HJGL.HotHardManage i = 1; } } - //var jotIdItems = (from x in hardTestReportItems - // join y in Funs.DB.HJGL_PW_JointInfo - // on x.JOT_ID equals y.JOT_ID - - // //orderby y.Sort1,y.Sort2,y.Sort3,y.Sort4,y.Sort5 - // select x.JOT_ID + "," + x.HotProessTrustId).Distinct(); - //int i = 1; - //foreach (var jotIds in jotIdItems) - //{ - // string jotId = jotIds.Split(',')[0]; - // string hotProessTrustId = jotIds.Split(',')[1]; - // var items = hardTestReportItems.Where(x => x.JOT_ID == jotId && x.HotProessTrustId == hotProessTrustId); - // foreach (var item in items) - // { - // item.Flag = i; - // BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReportItem(item); - // } - // if (i == 1 || i == 2) - // { - // i++; - // } - // else - // { - // i = 1; - // } - //} List listStr = new List(); listStr.Add(new SqlParameter("@HardTestReportId", this.HardTestReportId)); - listStr.Add(new SqlParameter("@Flag", "0")); SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter); - string varValue = Funs.GetPagesCountByPageSize(18, 24, tb.Rows.Count).ToString(); + DataTable tbMain = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReport", parameter); + + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@HardTestReportId", this.HardTestReportId)); + listStr2.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_spCH_HardTestReportItem", parameter2); Model.HJGL_CH_HardTestReport report = BLL.HJGL_CH_HardTestReportService.GetCH_HardTestReportByID(this.HardTestReportId); if (report != null) @@ -835,15 +910,96 @@ namespace FineUIPro.Web.HJGL.HotHardManage BLL.HJGL_CH_HardTestReportService.UpdateCH_HardTestReport(report); this.cbIsPrint.Checked = true; } - if (tb.Rows.Count <= 18) + + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + if (tbMain.Rows.Count > 0) { - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId, this.HardTestReportId, varValue, "打印 - "))); + DataTable dtMain = new DataTable(); + dtMain.TableName = "MainData"; + dtMain.Columns.Add("ProjectName"); + dtMain.Columns.Add("ProjectCode"); + dtMain.Columns.Add("TrustUnitName"); + dtMain.Columns.Add("ContractUnitName"); + dtMain.Columns.Add("HardTestReportCode"); + dtMain.Columns.Add("ISO_IsoNo"); + dtMain.Columns.Add("TestStandard"); + dtMain.Columns.Add("MaterialStandard"); + dtMain.Columns.Add("STE_Code"); + dtMain.Columns.Add("TestRate"); + dtMain.Columns.Add("TestMethod"); + dtMain.Columns.Add("HotProessState"); + dtMain.Columns.Add("EquipmentCode"); + + DataRow[] rows = tbMain.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dtMain.NewRow(); + newRow["ProjectName"] = row["ProjectName"].ToString(); + newRow["ProjectCode"] = row["ProjectCode"].ToString(); + newRow["TrustUnitName"] = row["TrustUnitName"].ToString(); + newRow["ContractUnitName"] = row["ContractUnitName"].ToString(); + newRow["HardTestReportCode"] = row["HardTestReportCode"].ToString(); + newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRow["TestStandard"] = row["TestStandard"].ToString(); + newRow["MaterialStandard"] = row["MaterialStandard"].ToString(); + newRow["STE_Code"] = row["STE_Code"].ToString(); + newRow["TestRate"] = row["TestRate"].ToString(); + newRow["TestMethod"] = row["TestMethod"].ToString(); + newRow["HotProessState"] = row["HotProessState"].ToString(); + newRow["EquipmentCode"] = row["EquipmentCode"].ToString(); + dtMain.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dtMain); } - else + + if (tb.Rows.Count > 0) { - PageContext.RegisterStartupScript(Window4.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId2, this.HardTestReportId, string.Empty, "打印 - "))); - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId, this.HardTestReportId, varValue, "打印 - "))); + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("NewJOT_JointNoStr1"); + dt.Columns.Add("HardNessValue1"); + dt.Columns.Add("NewJOT_JointNoStr2"); + dt.Columns.Add("HardNessValue2"); + dt.Columns.Add("NewJOT_JointNoStr3"); + dt.Columns.Add("HardNessValue3"); + + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["NewJOT_JointNoStr1"] = row["NewJOT_JointNoStr1"].ToString(); + newRow["HardNessValue1"] = row["HardNessValue1"].ToString(); + newRow["NewJOT_JointNoStr2"] = row["NewJOT_JointNoStr2"].ToString(); + newRow["HardNessValue2"] = row["HardNessValue2"].ToString(); + newRow["NewJOT_JointNoStr3"] = row["NewJOT_JointNoStr3"].ToString(); + newRow["HardNessValue3"] = row["HardNessValue3"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); } + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", hidProjectName.Value); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\硬度检测报告(新).frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + //if (tb.Rows.Count <= 18) + //{ + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId, this.HardTestReportId, varValue, "打印 - "))); + //} + //else + //{ + // PageContext.RegisterStartupScript(Window4.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId2, this.HardTestReportId, string.Empty, "打印 - "))); + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("../../Common/ReportPrint/ExReportPrint.aspx?ispop=1&reportId={0}&replaceParameter={1}&varValue={2}&projectId=0", BLL.Const.HJGL_HardTestNewReportId, this.HardTestReportId, varValue, "打印 - "))); + //} } else { diff --git a/HJGL_DS/FineUIPro.Web/Web.config b/HJGL_DS/FineUIPro.Web/Web.config index a847e5c..97d6b43 100644 --- a/HJGL_DS/FineUIPro.Web/Web.config +++ b/HJGL_DS/FineUIPro.Web/Web.config @@ -50,7 +50,7 @@ - + diff --git a/HJGL_DS/FineUIPro.Web/WeldMat/Stock/StockMove.aspx.cs b/HJGL_DS/FineUIPro.Web/WeldMat/Stock/StockMove.aspx.cs index b88b080..0d63e1f 100644 --- a/HJGL_DS/FineUIPro.Web/WeldMat/Stock/StockMove.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/WeldMat/Stock/StockMove.aspx.cs @@ -112,6 +112,7 @@ namespace FineUIPro.Web.WeldMat.Stock newStockIn.MoveInStoreId = drpUnitStoreOut.SelectedValue; newStockIn.MoveInManId = CurrUser.UserId; newStockIn.MoveInDate = DateTime.Now; + newStockIn.Weight = q.Weight; Funs.DB.Weld_StockIn.InsertOnSubmit(newStockIn); } Funs.DB.SubmitChanges(); diff --git a/HJGL_DS/WebAPI/WebAPI.csproj.user b/HJGL_DS/WebAPI/WebAPI.csproj.user index a48b337..28be9c4 100644 --- a/HJGL_DS/WebAPI/WebAPI.csproj.user +++ b/HJGL_DS/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU FolderProfile true