Sfoglia il codice sorgente

重构报告导出部分代码,拆分动态生成代码

zhangjiaxin 1 mese fa
parent
commit
9f252e9c01

+ 0 - 20
OTSIncAReportApp/1-UI/OTSReportExport/OTSReport_Export.cs

@@ -793,26 +793,6 @@ namespace OTSIncAReportApp
                 return;
             }
 
-            //try
-            //{
-            //    if (m_mbszclass.M_VDA19.IsVDA19)
-            //    {
-            //        //double d1 = Convert.ToDouble(Serial / total) * 100.0;
-            //        //Serial++;
-            //        //richTextBox1.SelectionColor = Color.Black;
-            //        //richTextBox1.SelectionStart = 0; // 设置选择开始位置 
-            //        //richTextBox1.AppendText(table["tcleannessa"].ToString() + "\n");
-            //        //richTextBox1.AppendText(table["loading"].ToString() + Math.Round(d1, length).ToString() + "%\n");
-            //        //DEVReport.SetTCleannessA();
-            //        //richTextBox1.ScrollToCaret();
-            //    }
-            //}
-            //catch
-            //{
-            //    richTextBox1.SelectionColor = Color.Red;
-            //    richTextBox1.AppendText(table["tcleannessa_fail"].ToString() + "\n");
-            //    return;
-            //}
 
             // 执行后台任务...  
             try

+ 81 - 0
OTSIncAReportApp/1-UI/OTSReportExport/Template/CreationOfInclusionAreaTable.cs

@@ -0,0 +1,81 @@
+using DevExpress.XtraReports.UI;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OTSIncAReportApp._1_UI.OTSReportExport.Template
+{
+	/// <summary>
+	/// 夹杂物面积比表
+	/// </summary>
+	internal class CreationOfInclusionAreaTable
+	{
+		public  XRTable add_IncaDormS()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 668F;
+			Template_Rows1_Cell_1.BackColor = Color.DarkGray;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 133.6f;
+			Template_Rows2_Cell_2.WidthF = 133.6f;
+			Template_Rows2_Cell_3.WidthF = 133.6f;
+			Template_Rows2_Cell_4.WidthF = 133.6f;
+			Template_Rows2_Cell_5.WidthF = 133.6f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
+			Template.Rows.Add(Template_Rows_2);
+			Template.WidthF = 668f;
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			
+			return Template;
+		}
+
+		public XRTable add_IncaDorm()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 668F;
+			Template_Rows1_Cell_1.BackColor = Color.DarkGray;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 133.6f;
+			Template_Rows2_Cell_2.WidthF = 133.6f;
+			Template_Rows2_Cell_3.WidthF = 133.6f;
+			Template_Rows2_Cell_4.WidthF = 133.6f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
+			Template.Rows.Add(Template_Rows_2);
+			Template.WidthF = 668f;
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+		
+			return Template;
+		}
+	}
+}

File diff suppressed because it is too large
+ 87 - 975
OTSIncAReportApp/1-UI/OTSReportExport/Template/DataTemplate.cs


+ 151 - 0
OTSIncAReportApp/1-UI/OTSReportExport/Template/ElementAnalysisTableCreation.cs

@@ -0,0 +1,151 @@
+using DevExpress.XtraReports.UI;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OTSIncAReportApp._1_UI.OTSReportExport.Template
+{
+	/// <summary>
+	/// 元素分析表创建类
+	/// </summary>
+	internal class ElementAnalysisTableCreation
+	{
+		/// <summary>
+		/// 元素分析有大分类
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_ElementListS()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 688F;
+			Template_Rows1_Cell_1.BackColor = Color.DarkGray;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 688f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template.Rows.Add(Template_Rows_2);
+
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
+			Template_Rows3_Cell_1.WidthF = 69f;
+			Template_Rows3_Cell_2.WidthF = 69f;
+			Template_Rows3_Cell_3.WidthF = 50f;
+			Template_Rows3_Cell_4.WidthF = 50f;
+			Template_Rows3_Cell_5.WidthF = 50f;
+			Template_Rows3_Cell_6.WidthF = 50f;
+			Template_Rows3_Cell_7.WidthF = 50f;
+			Template_Rows3_Cell_8.WidthF = 50f;
+			Template_Rows3_Cell_9.WidthF = 50f;
+			Template_Rows3_Cell_10.WidthF = 50f;
+			Template_Rows3_Cell_11.WidthF = 50f;
+			Template_Rows3_Cell_12.WidthF = 50f;
+			Template_Rows3_Cell_13.WidthF = 50f;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
+			Template.Rows.Add(Template_Rows_3);
+			Template.WidthF = 668f;
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+
+			return Template;
+		}
+
+		/// <summary>
+		/// 元素分析无大分类
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_ElementList()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 688F;
+			Template_Rows1_Cell_1.BackColor = Color.DarkGray;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 688f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template.Rows.Add(Template_Rows_2);
+
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
+			Template_Rows3_Cell_2.WidthF = 69f;
+			Template_Rows3_Cell_3.WidthF = 50f;
+			Template_Rows3_Cell_4.WidthF = 50f;
+			Template_Rows3_Cell_5.WidthF = 50f;
+			Template_Rows3_Cell_6.WidthF = 50f;
+			Template_Rows3_Cell_7.WidthF = 50f;
+			Template_Rows3_Cell_8.WidthF = 50f;
+			Template_Rows3_Cell_9.WidthF = 50f;
+			Template_Rows3_Cell_10.WidthF = 50f;
+			Template_Rows3_Cell_11.WidthF = 50f;
+			Template_Rows3_Cell_12.WidthF = 50f;
+			Template_Rows3_Cell_13.WidthF = 50f;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
+			Template.Rows.Add(Template_Rows_3);
+			Template.WidthF = 668f;
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+
+			return Template;
+		}
+	}
+}

+ 347 - 0
OTSIncAReportApp/1-UI/OTSReportExport/Template/ParticleListCreation.cs

@@ -0,0 +1,347 @@
+using DevExpress.XtraReports.UI;
+using OTSCommon.DBOperate.Model;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using static OTSIncAReportApp.OTSReport_Export;
+
+namespace OTSIncAReportApp._1_UI.OTSReportExport.Template
+{
+	/// <summary>
+	/// 颗粒列表创建
+	/// </summary>
+	internal class ParticleListCreation
+	{
+		/// <summary>
+		/// 创建表头
+		/// </summary>
+		/// <param name="a_Name1">名称</param>
+		/// <param name="a_Name2">备注</param>
+		/// <param name="a_Schriftart">字体</param>
+		/// <param name="a_Locat">位置</param>
+		/// <returns></returns>
+		public XRTable CreateParticleListHeader(string a_Name1, string a_Name2 ,string a_Schriftart, float a_Locat)
+		{
+			//表头
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 688f;
+			Template_Rows2_Cell_1.WidthF = 688f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.SizeF = new SizeF(688f, 25f);
+			Template.Rows[0].Cells[0].Text = a_Name1;
+			Template.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].Cells[0].Text = a_Name2;
+			Template.LocationF = new PointF(0, a_Locat);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].Font = new Font(a_Schriftart, 14f, FontStyle.Regular);
+			Template.Rows[0].BackColor = Color.DarkGray;
+			Template.LocationF = new PointF(0, a_Locat + Template.SizeF.Height);
+			return Template;
+		}
+
+		public XRTable CreateParticleListHeader(string a_Name, float a_Locat, string a_Schriftart)
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 688f;
+			Template_Rows2_Cell_1.WidthF = 688f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.SizeF = new SizeF(688f, 25f);
+			Template.Rows[0].Cells[0].Text = a_Name;
+			Template.LocationF = new PointF(0, a_Locat);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].Font = new Font(a_Schriftart, 14f, FontStyle.Regular);
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		public XRTable add_XRTable(string a_Schriftart)
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+
+			XRTableRow Template_Rows_2 = new XRTableRow();
+
+			XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_6 = new XRTableCell();
+
+			XRTableRow Template_Rows_3 = new XRTableRow();
+
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+
+			XRTableRow Template_Rows_4 = new XRTableRow();
+
+			XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_11 = new XRTableCell();
+
+			XRTableRow Template_Rows_5 = new XRTableRow();
+			XRTableCell Template_Rows5_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_3 = new XRTableCell();
+
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+
+			Template_Rows1_Cell_2.WidthF = 57.22f;
+			Template_Rows1_Cell_3.WidthF = 256f;
+			Template_Rows1_Cell_4.WidthF = 85.85f;
+			Template_Rows1_Cell_5.WidthF = 85.85f;
+			Template_Rows1_Cell_6.WidthF = 85.85f;
+
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+
+			Template_Rows2_Cell_2.WidthF = 57.22f;
+			Template_Rows2_Cell_3.WidthF = 256f;
+			Template_Rows2_Cell_4.WidthF = 85.85f;
+			Template_Rows2_Cell_5.WidthF = 85.85f;
+			Template_Rows2_Cell_6.WidthF = 85.85f;
+
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_6);
+
+
+			Template_Rows3_Cell_2.WidthF = 57.23f;//63.59f
+			Template_Rows3_Cell_3.WidthF = 57.23f;
+			Template_Rows3_Cell_4.WidthF = 57.23f;
+			Template_Rows3_Cell_5.WidthF = 57.23f;
+			Template_Rows3_Cell_6.WidthF = 57.23f;
+			Template_Rows3_Cell_7.WidthF = 57.23f;
+			Template_Rows3_Cell_8.WidthF = 57.23f;
+			Template_Rows3_Cell_9.WidthF = 57.23f;
+			Template_Rows3_Cell_10.WidthF = 57.23f;
+			Template_Rows3_Cell_11.WidthF = 57.23f;
+
+
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+
+
+			Template_Rows4_Cell_2.WidthF = 57.23f;//63.59f
+			Template_Rows4_Cell_3.WidthF = 57.23f;
+			Template_Rows4_Cell_4.WidthF = 57.23f;
+			Template_Rows4_Cell_5.WidthF = 57.23f;
+			Template_Rows4_Cell_6.WidthF = 57.23f;
+			Template_Rows4_Cell_7.WidthF = 57.23f;
+			Template_Rows4_Cell_8.WidthF = 57.23f;
+			Template_Rows4_Cell_9.WidthF = 57.23f;
+			Template_Rows4_Cell_10.WidthF = 57.23f;
+			Template_Rows4_Cell_11.WidthF = 57.23f;
+
+
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_11);
+
+
+			Template_Rows5_Cell_1.WidthF = 120f;
+			Template_Rows5_Cell_2.WidthF = 120f;
+			Template_Rows5_Cell_3.WidthF = 448f;
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_1);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_2);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_3);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Rows.Add(Template_Rows_4);
+			Template.Rows.Add(Template_Rows_5);
+			Template.SizeF = new SizeF(688f, 125);
+
+			Template.Rows[0].Font = new Font(a_Schriftart, 12f);
+			Template.Rows[2].Font = new Font(a_Schriftart, 12f);
+			Template.Rows[1].Font = new Font(a_Schriftart, 12f);
+			Template.Rows[3].Font = new Font(a_Schriftart, 12f);
+
+			Template.Rows[0].BackColor = Color.DarkGray;
+			Template.Rows[2].BackColor = Color.DarkGray;
+
+			Template.Rows[2].BackColor = Color.DarkGray;
+
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+
+
+			return Template;
+		}
+
+		public XRTable add_XRTable_frame(string a_Schriftart)
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableRow Template_Rows_4 = new XRTableRow();
+
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
+
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+
+			XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
+
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template_Rows1_Cell_1.WidthF = 94.63f;
+			Template_Rows1_Cell_2.WidthF = 334.15f;
+			Template_Rows1_Cell_3.WidthF = 133.66f;
+			Template_Rows1_Cell_4.WidthF = 133.66f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+
+			Template_Rows2_Cell_1.WidthF = 94.63f;
+			Template_Rows2_Cell_2.WidthF = 334.15f;
+			Template_Rows2_Cell_3.WidthF = 133.66f;
+			Template_Rows2_Cell_4.WidthF = 133.66f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
+
+			Template_Rows3_Cell_1.WidthF = 94.63f;
+			Template_Rows3_Cell_2.WidthF = 66.83f;
+			Template_Rows3_Cell_3.WidthF = 66.83f;
+			Template_Rows3_Cell_4.WidthF = 66.83f;
+			Template_Rows3_Cell_5.WidthF = 66.83f;
+			Template_Rows3_Cell_6.WidthF = 66.83f;
+			Template_Rows3_Cell_7.WidthF = 66.83f;
+			Template_Rows3_Cell_8.WidthF = 66.83f;
+			Template_Rows3_Cell_9.WidthF = 66.83f;
+			Template_Rows3_Cell_10.WidthF = 66.83f;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+
+			Template_Rows4_Cell_1.WidthF = 94.63f;
+			Template_Rows4_Cell_2.WidthF = 66.83f;
+			Template_Rows4_Cell_3.WidthF = 66.83f;
+			Template_Rows4_Cell_4.WidthF = 66.83f;
+			Template_Rows4_Cell_5.WidthF = 66.83f;
+			Template_Rows4_Cell_6.WidthF = 66.83f;
+			Template_Rows4_Cell_7.WidthF = 66.83f;
+			Template_Rows4_Cell_8.WidthF = 66.83f;
+			Template_Rows4_Cell_9.WidthF = 66.83f;
+			Template_Rows4_Cell_10.WidthF = 66.83f;
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
+
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Rows.Add(Template_Rows_4);
+			Template.Rows[0].BackColor = Color.DarkGray;
+			Template.Rows[2].BackColor = Color.DarkGray;
+			Template.Rows[2].Cells[0].BackColor = Color.Transparent;
+			Template.Rows[2].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right;
+			Template.Rows[1].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Top;
+			//Transparent
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(688f, 30);
+			Template.Font = new Font(a_Schriftart, 12f);
+			return Template;
+		}
+	}
+}

+ 1012 - 0
OTSIncAReportApp/1-UI/OTSReportExport/Template/ParticleSizeTableCreation.cs

@@ -0,0 +1,1012 @@
+using DevExpress.XtraReports.UI;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OTSIncAReportApp._1_UI.OTSReportExport.Template
+{
+	/// <summary>
+	/// 颗粒尺寸表创建类
+	/// </summary>
+	 class ParticleSizeTableCreation
+	{
+
+		/// <summary>
+		/// VDA19颗粒尺寸有大分类表格式
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_VDA19_particleSizeS()
+		{
+			XRTable Template = new XRTable();
+			#region 表头
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+			#endregion
+			#region 表头信息
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 668f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+
+			Template.Rows.Add(Template_Rows_2);
+			#endregion
+			#region VDA标头
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+
+			Template_Rows3_Cell_1.WidthF = 255f;
+			Template_Rows3_Cell_1.Text = "Size Class";
+			Template_Rows3_Cell_2.WidthF = 54f;
+			Template_Rows3_Cell_2.Text = "B";
+			Template_Rows3_Cell_3.WidthF = 54f;
+			Template_Rows3_Cell_3.Text = "C";
+			Template_Rows3_Cell_4.WidthF = 54f;
+			Template_Rows3_Cell_4.Text = "D";
+			Template_Rows3_Cell_5.WidthF = 54f;
+			Template_Rows3_Cell_5.Text = "E";
+			Template_Rows3_Cell_6.WidthF = 54f;
+			Template_Rows3_Cell_6.Text = "F";
+			Template_Rows3_Cell_7.WidthF = 54f;
+			Template_Rows3_Cell_7.Text = "G";
+			Template_Rows3_Cell_8.WidthF = 54f;
+			Template_Rows3_Cell_8.Text = "H";
+			Template_Rows3_Cell_9.WidthF = 54f;
+			Template_Rows3_Cell_9.Text = "I";
+			Template_Rows3_Cell_10.WidthF = 54f;
+			Template_Rows3_Cell_10.Text = "J";
+			Template_Rows3_Cell_11.WidthF = 54f;
+			Template_Rows3_Cell_11.Text = "K";
+
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+
+			Template.Rows.Add(Template_Rows_3);
+			#endregion
+			#region 颗粒尺寸信息
+			XRTableRow Template_Rows_4 = new XRTableRow();
+			XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
+
+			XRTableCell Template_Rows4_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_13 = new XRTableCell();
+
+
+			Template_Rows4_Cell_1.WidthF = 100f;
+			Template_Rows4_Cell_2.WidthF = 100f;
+			Template_Rows4_Cell_3.WidthF = 55f;
+			Template_Rows4_Cell_4.WidthF = 54f;
+			Template_Rows4_Cell_5.WidthF = 54f;
+			Template_Rows4_Cell_6.WidthF = 54f;
+			Template_Rows4_Cell_7.WidthF = 54f;
+			Template_Rows4_Cell_8.WidthF = 54f;
+			Template_Rows4_Cell_9.WidthF = 54f;
+			Template_Rows4_Cell_10.WidthF = 54f;
+
+			Template_Rows4_Cell_11.WidthF = 54f;
+			Template_Rows4_Cell_12.WidthF = 54f;
+			Template_Rows4_Cell_13.WidthF = 54f;
+
+
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
+
+
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_11);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_12);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_13);
+
+			Template.Rows.Add(Template_Rows_4);
+			#endregion
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+		/// <summary>
+		/// VDA19颗粒尺寸有大分类表格式总结
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_VDA19_particleSizeS_end()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
+
+			XRTableCell Template_Rows1_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_12 = new XRTableCell();
+
+			Template_Rows1_Cell_1.WidthF = 200f;
+			Template_Rows1_Cell_2.WidthF = 55f;
+			Template_Rows1_Cell_3.WidthF = 54f;
+			Template_Rows1_Cell_4.WidthF = 54f;
+			Template_Rows1_Cell_5.WidthF = 54f;
+			Template_Rows1_Cell_6.WidthF = 54f;
+			Template_Rows1_Cell_7.WidthF = 54f;
+			Template_Rows1_Cell_8.WidthF = 54f;
+			Template_Rows1_Cell_9.WidthF = 54f;
+
+			Template_Rows1_Cell_10.WidthF = 54f;
+			Template_Rows1_Cell_11.WidthF = 54f;
+			Template_Rows1_Cell_12.WidthF = 54f;
+
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_10);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_11);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_12);
+
+			Template.Rows.Add(Template_Rows_1);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+
+			return Template;
+		}
+
+		public XRTable add_VDA19_ResultTable()
+		{
+			XRTable Template = new XRTable();
+			#region 表头
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template.Rows.Add(Template_Rows_1);
+			#endregion
+			#region VDA标头
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_11 = new XRTableCell();
+			Template_Rows2_Cell_1.WidthF = 255f;
+			Template_Rows2_Cell_1.Text = "Size Class";
+			Template_Rows2_Cell_2.WidthF = 54f;
+			Template_Rows2_Cell_2.Text = "B";
+			Template_Rows2_Cell_3.WidthF = 54f;
+			Template_Rows2_Cell_3.Text = "C";
+			Template_Rows2_Cell_4.WidthF = 54f;
+			Template_Rows2_Cell_4.Text = "D";
+			Template_Rows2_Cell_5.WidthF = 54f;
+			Template_Rows2_Cell_5.Text = "E";
+			Template_Rows2_Cell_6.WidthF = 54f;
+			Template_Rows2_Cell_6.Text = "F";
+			Template_Rows2_Cell_7.WidthF = 54f;
+			Template_Rows2_Cell_7.Text = "G";
+			Template_Rows2_Cell_8.WidthF = 54f;
+			Template_Rows2_Cell_8.Text = "H";
+			Template_Rows2_Cell_9.WidthF = 54f;
+			Template_Rows2_Cell_9.Text = "I";
+			Template_Rows2_Cell_10.WidthF = 54f;
+			Template_Rows2_Cell_10.Text = "J";
+			Template_Rows2_Cell_11.WidthF = 54f;
+			Template_Rows2_Cell_11.Text = "K";
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_6);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_7);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_8);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_9);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_10);
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_11);
+			Template.Rows.Add(Template_Rows_2);
+			#endregion
+			#region VDA粒级头
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
+			Template_Rows3_Cell_1.WidthF = 201f;
+			Template_Rows3_Cell_1.Text = "Size Range(um)";
+			Template_Rows3_Cell_2.WidthF = 54f;
+			Template_Rows3_Cell_2.Text = "数量";
+			Template_Rows3_Cell_3.WidthF = 54f;
+			Template_Rows3_Cell_4.WidthF = 54f;
+			Template_Rows3_Cell_5.WidthF = 54f;
+			Template_Rows3_Cell_6.WidthF = 54f;
+			Template_Rows3_Cell_7.WidthF = 54f;
+			Template_Rows3_Cell_8.WidthF = 54f;
+			Template_Rows3_Cell_9.WidthF = 54f;
+			Template_Rows3_Cell_10.WidthF = 54f;
+			Template_Rows3_Cell_11.WidthF = 54f;
+			Template_Rows3_Cell_12.WidthF = 54f;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
+			Template.Rows.Add(Template_Rows_3);
+			#endregion
+			#region VDA粒级数据
+			XRTableRow Template_Rows_4 = new XRTableRow();
+			XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows4_Cell_12 = new XRTableCell();
+			Template_Rows4_Cell_1.WidthF = 201f;
+			Template_Rows4_Cell_1.Text = "Total Counts";
+			Template_Rows4_Cell_2.WidthF = 54f;
+			Template_Rows4_Cell_3.WidthF = 54f;
+			Template_Rows4_Cell_4.WidthF = 54f;
+			Template_Rows4_Cell_5.WidthF = 54f;
+			Template_Rows4_Cell_6.WidthF = 54f;
+			Template_Rows4_Cell_7.WidthF = 54f;
+			Template_Rows4_Cell_8.WidthF = 54f;
+			Template_Rows4_Cell_9.WidthF = 54f;
+			Template_Rows4_Cell_10.WidthF = 54f;
+			Template_Rows4_Cell_11.WidthF = 54f;
+			Template_Rows4_Cell_12.WidthF = 54f;
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_11);
+			Template_Rows_4.Controls.Add(Template_Rows4_Cell_12);
+			Template.Rows.Add(Template_Rows_4);
+			#endregion
+			#region VDA级别
+			XRTableRow Template_Rows_5 = new XRTableRow();
+			XRTableCell Template_Rows5_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows5_Cell_11 = new XRTableCell();
+			Template_Rows5_Cell_1.WidthF = 255f;
+			Template_Rows5_Cell_1.Text = "Cleanliness Level";
+			Template_Rows5_Cell_2.WidthF = 54f;
+			Template_Rows5_Cell_3.WidthF = 54f;
+			Template_Rows5_Cell_4.WidthF = 54f;
+			Template_Rows5_Cell_5.WidthF = 54f;
+			Template_Rows5_Cell_6.WidthF = 54f;
+			Template_Rows5_Cell_7.WidthF = 54f;
+			Template_Rows5_Cell_8.WidthF = 54f;
+			Template_Rows5_Cell_9.WidthF = 54f;
+			Template_Rows5_Cell_10.WidthF = 54f;
+			Template_Rows5_Cell_11.WidthF = 54f;
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_1);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_2);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_3);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_4);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_5);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_6);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_7);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_8);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_9);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_10);
+			Template_Rows_5.Controls.Add(Template_Rows5_Cell_11);
+			Template.Rows.Add(Template_Rows_5);
+			#endregion
+			#region VDA当前标准评级
+			XRTableRow Template_Rows_6 = new XRTableRow();
+			XRTableCell Template_Rows6_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows6_Cell_2 = new XRTableCell();
+
+			Template_Rows6_Cell_1.WidthF = 309f;
+			Template_Rows6_Cell_1.Text = "Component Cleanliness Code (CCC):";
+			Template_Rows6_Cell_2.WidthF = 486f;
+
+			Template_Rows_6.Controls.Add(Template_Rows6_Cell_1);
+			Template_Rows_6.Controls.Add(Template_Rows6_Cell_2);
+
+			Template.Rows.Add(Template_Rows_6);
+			#endregion
+			#region VDA标准评级示例
+			XRTableRow Template_Rows_7 = new XRTableRow();
+			XRTableCell Template_Rows7_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows7_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows7_Cell_3 = new XRTableCell();
+
+			Template_Rows7_Cell_1.WidthF = 309f;
+			Template_Rows7_Cell_1.Text = "Specification:";
+			Template_Rows7_Cell_2.WidthF = 324f;
+			Template_Rows7_Cell_2.Text = "V(B10/C8/D7/E5/F2/G1/H1/I00/J00/K0)";
+			Template_Rows7_Cell_3.WidthF = 162f;
+			Template_Rows_7.Controls.Add(Template_Rows7_Cell_1);
+			Template_Rows_7.Controls.Add(Template_Rows7_Cell_2);
+			Template_Rows_7.Controls.Add(Template_Rows7_Cell_3);
+
+			Template.Rows.Add(Template_Rows_7);
+			#endregion
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[2].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[3].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[4].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[5].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸有大分类表格式
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSizeS()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_14 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_15 = new XRTableCell();
+
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows2_Cell_1.WidthF = 668f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows3_Cell_1.WidthF = 100f;
+			Template_Rows3_Cell_2.WidthF = 100f;
+			Template_Rows3_Cell_3.WidthF = 55;
+			Template_Rows3_Cell_4.WidthF = 45;
+			Template_Rows3_Cell_5.WidthF = 45;
+			Template_Rows3_Cell_6.WidthF = 45;
+			Template_Rows3_Cell_7.WidthF = 45;
+			Template_Rows3_Cell_8.WidthF = 45;
+			Template_Rows3_Cell_9.WidthF = 45;
+			Template_Rows3_Cell_10.WidthF = 45;
+
+			Template_Rows3_Cell_11.WidthF = 45;
+			Template_Rows3_Cell_12.WidthF = 45;
+			Template_Rows3_Cell_13.WidthF = 45;
+			Template_Rows3_Cell_14.WidthF = 45;
+			Template_Rows3_Cell_15.WidthF = 45;
+
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+
+
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_14);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_15);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸有大分类表格式总结
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSizeS_end()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
+
+			XRTableCell Template_Rows1_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_13 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_14 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 200f;
+			Template_Rows1_Cell_2.WidthF = 55f;
+			Template_Rows1_Cell_3.WidthF = 45;
+			Template_Rows1_Cell_4.WidthF = 45;
+			Template_Rows1_Cell_5.WidthF = 45;
+			Template_Rows1_Cell_6.WidthF = 45;
+			Template_Rows1_Cell_7.WidthF = 45;
+			Template_Rows1_Cell_8.WidthF = 45;
+			Template_Rows1_Cell_9.WidthF = 45;
+
+			Template_Rows1_Cell_10.WidthF = 45;
+			Template_Rows1_Cell_11.WidthF = 45;
+			Template_Rows1_Cell_12.WidthF = 45;
+			Template_Rows1_Cell_13.WidthF = 45;
+			Template_Rows1_Cell_14.WidthF = 45;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
+
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_10);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_11);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_12);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_13);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_14);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+		
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸无大分类表格式
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSize()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_14 = new XRTableCell();
+
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows2_Cell_1.WidthF = 668f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows3_Cell_1.WidthF = 100f;
+			Template_Rows3_Cell_2.WidthF = 55;
+			Template_Rows3_Cell_3.WidthF = 45;
+			Template_Rows3_Cell_4.WidthF = 45;
+			Template_Rows3_Cell_5.WidthF = 45;
+			Template_Rows3_Cell_6.WidthF = 45;
+			Template_Rows3_Cell_7.WidthF = 45;
+			Template_Rows3_Cell_8.WidthF = 45;
+			Template_Rows3_Cell_9.WidthF = 45;
+
+			Template_Rows3_Cell_10.WidthF = 45;
+			Template_Rows3_Cell_11.WidthF = 45;
+			Template_Rows3_Cell_12.WidthF = 45;
+			Template_Rows3_Cell_13.WidthF = 45;
+			Template_Rows3_Cell_14.WidthF = 45;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_14);
+
+
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		/// <summary>
+		/// 输入颗粒数量返回VDA19/ISO 16232 级别(00 - 24)
+		/// </summary>
+		/// <param name="parameter">颗粒数量</param>
+		/// <returns></returns>
+		public string VDA_Level(int parameter)
+		{
+			if (parameter > 0 && parameter < 2)
+				return Convert.ToString(0);
+			else if (parameter > 1 && parameter < 4)
+				return Convert.ToString(1);
+			else if (parameter > 3 && parameter < 8)
+				return Convert.ToString(2);
+			else if (parameter > 7 && parameter < 16)
+				return Convert.ToString(3);
+			else if (parameter > 15 && parameter < 32)
+				return Convert.ToString(4);
+			else if (parameter > 31 && parameter < 64)
+				return Convert.ToString(5);
+			else if (parameter > 63 && parameter < 130)
+				return Convert.ToString(6);
+			else if (parameter > 129 && parameter < 250)
+				return Convert.ToString(7);
+			else if (parameter > 249 && parameter < 500)
+				return Convert.ToString(8);
+			else if (parameter > 499 && parameter < 1000)
+				return Convert.ToString(9);
+			else if (parameter > 999 && parameter < 2000)
+				return Convert.ToString(10);
+			else if (parameter > 1999 && parameter < 4000)
+				return Convert.ToString(11);
+			else if (parameter > 3999 && parameter < 8000)
+				return Convert.ToString(12);
+			else if (parameter > 7999 && parameter < 16000)
+				return Convert.ToString(13);
+			else if (parameter > 15999 && parameter < 32000)
+				return Convert.ToString(14);
+			else if (parameter > 31999 && parameter < 64000)
+				return Convert.ToString(15);
+			else if (parameter > 63999 && parameter < 130000)
+				return Convert.ToString(16);
+			else if (parameter > 129999 && parameter < 250000)
+				return Convert.ToString(17);
+			else if (parameter > 249999 && parameter < 500000)
+				return Convert.ToString(18);
+			else if (parameter > 499999 && parameter < 1000000)
+				return Convert.ToString(19);
+			else if (parameter > 999999 && parameter < 2000000)
+				return Convert.ToString(20);
+			else if (parameter > 1999999 && parameter < 4000000)
+				return Convert.ToString(21);
+			else if (parameter > 3999999 && parameter < 8000000)
+				return Convert.ToString(22);
+			else if (parameter > 7999999 && parameter < 16000000)
+				return Convert.ToString(23);
+			else if (parameter > 15999999)
+				return Convert.ToString(24);
+			else
+				return "00";
+
+
+		}
+
+		/// <summary>
+		/// 颗粒尺寸无大分类表格式 总结
+		/// </summary>
+		/// <returns></returns>
+		public  XRTable add_particleSize_end()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
+
+			XRTableCell Template_Rows1_Cell_10 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_11 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_12 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_13 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_14 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 100;
+			Template_Rows1_Cell_2.WidthF = 55f;
+			Template_Rows1_Cell_3.WidthF = 45;
+			Template_Rows1_Cell_4.WidthF = 45;
+			Template_Rows1_Cell_5.WidthF = 45;
+			Template_Rows1_Cell_6.WidthF = 45;
+			Template_Rows1_Cell_7.WidthF = 45;
+			Template_Rows1_Cell_8.WidthF = 45;
+			Template_Rows1_Cell_9.WidthF = 45;
+
+			Template_Rows1_Cell_10.WidthF = 45;
+			Template_Rows1_Cell_11.WidthF = 45;
+			Template_Rows1_Cell_12.WidthF = 45;
+			Template_Rows1_Cell_13.WidthF = 45;
+			Template_Rows1_Cell_14.WidthF = 45;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
+
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_10);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_11);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_12);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_13);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_14);
+
+			Template.Rows.Add(Template_Rows_1);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+		
+
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸有大分类表格式
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSizeS_Below7()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
+
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows2_Cell_1.WidthF = 668f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows3_Cell_1.WidthF = 100f;
+			Template_Rows3_Cell_2.WidthF = 100f;
+			Template_Rows3_Cell_3.WidthF = 55;
+			Template_Rows3_Cell_4.WidthF = 59;
+			Template_Rows3_Cell_5.WidthF = 59;
+			Template_Rows3_Cell_6.WidthF = 59;
+			Template_Rows3_Cell_7.WidthF = 59;
+			Template_Rows3_Cell_8.WidthF = 59;
+			Template_Rows3_Cell_9.WidthF = 59;
+			Template_Rows3_Cell_10.WidthF = 59;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸有大分类表格式总结
+		/// </summary>
+		/// <returns></returns>
+		public  XRTable add_particleSizeS_Below7_end()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 200f;
+			Template_Rows1_Cell_2.WidthF = 55f;
+			Template_Rows1_Cell_3.WidthF = 59f;
+			Template_Rows1_Cell_4.WidthF = 59f;
+			Template_Rows1_Cell_5.WidthF = 59f;
+			Template_Rows1_Cell_6.WidthF = 59f;
+			Template_Rows1_Cell_7.WidthF = 59f;
+			Template_Rows1_Cell_8.WidthF = 59f;
+			Template_Rows1_Cell_9.WidthF = 59f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+	
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸无大分类表格式
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSize_Below7()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableRow Template_Rows_2 = new XRTableRow();
+			XRTableRow Template_Rows_3 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
+
+			Template_Rows1_Cell_1.WidthF = 668f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows2_Cell_1.WidthF = 668f;
+			Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
+			Template_Rows3_Cell_1.WidthF = 100f;
+			Template_Rows3_Cell_2.WidthF = 55;
+			Template_Rows3_Cell_3.WidthF = 59;
+			Template_Rows3_Cell_4.WidthF = 59;
+			Template_Rows3_Cell_5.WidthF = 59;
+			Template_Rows3_Cell_6.WidthF = 59;
+			Template_Rows3_Cell_7.WidthF = 59;
+			Template_Rows3_Cell_8.WidthF = 59;
+			Template_Rows3_Cell_9.WidthF = 59;
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
+			Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Rows.Add(Template_Rows_2);
+			Template.Rows.Add(Template_Rows_3);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
+			Template.Rows[0].BackColor = Color.DarkGray;
+			return Template;
+		}
+
+		/// <summary>
+		/// 颗粒尺寸无大分类表格式 总结
+		/// </summary>
+		/// <returns></returns>
+		public XRTable add_particleSize_Below7_end()
+		{
+			XRTable Template = new XRTable();
+			XRTableRow Template_Rows_1 = new XRTableRow();
+			XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
+			XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
+			Template_Rows1_Cell_1.WidthF = 100;
+			Template_Rows1_Cell_2.WidthF = 55f;
+			Template_Rows1_Cell_3.WidthF = 59f;
+			Template_Rows1_Cell_4.WidthF = 59f;
+			Template_Rows1_Cell_5.WidthF = 59f;
+			Template_Rows1_Cell_6.WidthF = 59f;
+			Template_Rows1_Cell_7.WidthF = 59f;
+			Template_Rows1_Cell_8.WidthF = 59f;
+			Template_Rows1_Cell_9.WidthF = 59f;
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
+			Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
+			Template.Rows.Add(Template_Rows_1);
+			Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
+			Template.SizeF = new SizeF(668f, Template.SizeF.Height);
+			Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
+			
+			return Template;
+		}
+
+		/// <summary>
+		/// 判断是否该级别是否合格
+		/// </summary>
+		/// <param name="a_Level"></param>
+		/// <returns></returns>
+		public string isPassLevel(List<string> a_List_Level)
+		{
+			List<int> List_Level = new List<int>();
+			List_Level.Add(10);
+			List_Level.Add(10);
+			List_Level.Add(10);
+			List_Level.Add(10);
+			List_Level.Add(5);
+			List_Level.Add(3);
+			List_Level.Add(1);
+			List_Level.Add(1);
+			List_Level.Add(0);
+			List_Level.Add(-1);
+
+			bool pos = true;
+			for (int i = 0; i < List_Level.Count; i++)
+			{
+				int level = -1;
+				if (a_List_Level[i] == "00")
+					level = -1;
+				else
+					level = Convert.ToInt32(a_List_Level[i]);
+
+				if (level > List_Level[i])
+				{
+					pos = false;
+				}
+			}
+
+
+			if (pos)
+			{
+				return "通过";
+			}
+			else
+			{
+				return "不通过";
+
+			}
+		}
+	}
+}

+ 4 - 0
OTSIncAReportApp/OTSIncAReportApp.csproj

@@ -616,6 +616,10 @@
     <Compile Include="1-UI\OTSReportExport\RuleGroupSelector.Designer.cs">
       <DependentUpon>RuleGroupSelector.cs</DependentUpon>
     </Compile>
+    <Compile Include="1-UI\OTSReportExport\Template\CreationOfInclusionAreaTable.cs" />
+    <Compile Include="1-UI\OTSReportExport\Template\ElementAnalysisTableCreation.cs" />
+    <Compile Include="1-UI\OTSReportExport\Template\ParticleListCreation.cs" />
+    <Compile Include="1-UI\OTSReportExport\Template\ParticleSizeTableCreation.cs" />
     <Compile Include="1-UI\OTSReportExport\XtraReport_yb6156.cs">
       <SubType>Component</SubType>
     </Compile>

Some files were not shown because too many files changed in this diff