using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI.WebControls; /// ///CommonFunction 的摘要说明 /// public partial class CommonFunction { /// /// 基本报表 /// /// public static void ExcelTable_QualityData_XR(string image) { System.Web.HttpContext web = System.Web.HttpContext.Current; string str; //if (table == null) return; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 int table_Columns_Count = 5; string table_TableName = "标题"; web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //SPC.WebUI.PageBase.UrlBase str = ""; //str = ""; //str = ""; string in_str = ""; str = ""; web.Response.Write(str); web.Response.Write(""); ////输出表字段 //for (int i = 0; i < table.Columns.Count; i++) //{ // web.Response.Write(""); //} //foreach (DataRow dataRow in table.Rows) //{ // web.Response.Write(""); // for (int i = 0; i < table.Columns.Count; i++) // { // if (Convert.ToInt32(dataRow["合格标志"]) == 0) // { // web.Response.Write(""); // } // else // { // web.Response.Write(""); // } // } // web.Response.Write(""); //} web.Response.Write("
" + table_TableName + "
" + "\"\"" + "" + // "\"\"" + "" + // "\"\"" + "" + in_str + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); web.Response.End(); } //2012_04_17 chenghai /// /// 基本报表_图片 /// /// public static void ExcelTable_QualityData_tupian(string path, string tupian_name) { int cloumn = 1; int with = 800; int height = 600; string str; System.Web.HttpContext web = System.Web.HttpContext.Current; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); str = ""; "\"\"" + ""; web.Response.Write(str); web.Response.Write(""); //输出表字段 web.Response.Write("
" + tupian_name + "
" + // "\"\"" + "
"); web.Response.End(); } //2012_04_17 chenghai /// /// 基本报表_图片_数据 /// /// public static void ExcelTable_QualityData_tupian_and_data(string path, DataTable table) { //导出excel 时 每个字段宽度 统一 设置为100 int excel_biaoge_width = 100; //图片的高度 int height = 400; //图片所占用的excel表的行数 int excel_tupian_gaodu_hangshu = 22; string str; if (table == null) return; System.Web.HttpContext web = System.Web.HttpContext.Current; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //string webPath = SPC.WebUI.PageBase.UrlBase; //webPath = webPath.Remove(webPath.Length - 1, 1); str = ""; web.Response.Write(str); web.Response.Write(""); for (int i = 0; i < excel_tupian_gaodu_hangshu; i++) { web.Response.Write(""); } //输出表字段 for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } foreach (DataRow dataRow in table.Rows) { web.Response.Write(""); for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } web.Response.Write(""); } web.Response.Write("
" + table.TableName + "
" + "\"\"" + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "
"); web.Response.End(); } /// /// 基本报表 /// /// public static void ExcelTable_QualityData_Query2(DataTable table) { System.Web.HttpContext web = System.Web.HttpContext.Current; string str; if (table == null) return; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; string tableName; tableName = table.TableName; /////////////////////////////////////////// //图标 web.Response.Write(""); web.Response.Write(""); str = ""; "\"\"" + ""; web.Response.Write(str); web.Response.Write(""); /////////////////////////////////////////// //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write("
" + //"\"\"" + "
" + table.TableName + "
"); web.Response.Write(""); //输出表字段 for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } string columnName; foreach (DataRow dataRow in table.Rows) { web.Response.Write(""); for (int i = 0; i < table.Columns.Count; i++) { columnName = table.Columns[i].ColumnName; switch (tableName) { case "不合格质量数据报表": switch (columnName) { case "数据": web.Response.Write(""); break; default: web.Response.Write(""); break; } break; case "工序能力": switch (columnName) { case "能力状况": switch (Convert.ToInt32(dataRow["能力状况"])) { case 1: web.Response.Write(""); break; case 2: web.Response.Write(""); break; case 3: web.Response.Write(""); break; } break; default: web.Response.Write(""); break; } break; default: switch (columnName) { case "工序状况": //工序状况=0 不合格(NOK);=1 合格(OK) if (Convert.ToInt32(dataRow["工序状况"]) == 0) { web.Response.Write(""); } else { web.Response.Write(""); } break; case "总合格标志": //工序状况=0 合格(OK);=1 合格(NOK) if (Convert.ToInt32(dataRow["总合格标志"]) == 0) { web.Response.Write(""); } else { web.Response.Write(""); } break; default: web.Response.Write(""); break; } break; } } web.Response.Write(""); } web.Response.Write("
" + GetColumnName_Ver(table.Columns[i].ColumnName) + "
" + dataRow[i] + "" + dataRow[i] + "" + "" + "" + "" + "" + "" + "" + dataRow[i] + "" + "NOK" + "" + "OK" + "" + "OK" + "" + "NOK" + "" + dataRow[i] + "
"); web.Response.End(); } /// /// 字段名称各个字符中间增加回车,以保证文本竖着书写。 /// /// /// private static string GetColumnName_Ver(string columnName) { string columnName_tr; columnName_tr = ""; for (int i = 0; i < columnName.Length; i++) { columnName_tr = columnName_tr + columnName[i] + "
"; } return columnName_tr; } /// /// 基本报表 /// /// public static void ExcelTable_QualityData_Query(DataTable table) { System.Web.HttpContext web = System.Web.HttpContext.Current; if (table == null) return; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //输出表字段 for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } foreach (DataRow dataRow in table.Rows) { web.Response.Write(""); for (int i = 0; i < table.Columns.Count; i++) { //if (Convert.ToInt32(dataRow["合格标志"]) == 0) --20140919 wt if (Convert.ToString(dataRow["合格标志"]) == "不合格") { web.Response.Write(""); } else { //去除科学计数法 web.Response.Write(""); } } web.Response.Write(""); } web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); web.Response.End(); } /// /// 2012-07-19-chenghai基本报表_称重 (kg) /// /// public static void ExcelTable_QualityData_Query_kg(DataTable table) { System.Web.HttpContext web = System.Web.HttpContext.Current; if (table == null) return; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //输出表字段 for (int i = 0; i < table.Columns.Count; i++) { if (i == 2 || i == 3 || i == 4 || i == 6 || i == 7 ) { web.Response.Write(""); } else { if (i == 5) { web.Response.Write(""); } else { web.Response.Write(""); } } } foreach (DataRow dataRow in table.Rows) { web.Response.Write(""); for (int i = 0; i < table.Columns.Count; i++) { //if (Convert.ToInt32(dataRow["合格标志"]) == 0) --20140919 wt if (Convert.ToString(dataRow["合格标志"]) == "不合格") { web.Response.Write(""); } else { web.Response.Write(""); } } web.Response.Write(""); } web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "(kg)" + "" + table.Columns[i].ColumnName + "(L)" + "" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); web.Response.End(); } /// /// 基本报表 /// /// public static void ExcelTable(DataTable table) { System.Web.HttpContext web = System.Web.HttpContext.Current; if (table == null) return; web.Response.Clear(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //表头 web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //输出表字段 for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } foreach (DataRow dataRow in table.Rows) { web.Response.Write(""); for (int i = 0; i < table.Columns.Count; i++) { web.Response.Write(""); } web.Response.Write(""); } web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "
"); web.Response.End(); } public static void ExcelTable_RecipeProof(int cutnum, int cutnum1, DataTable dt) { System.Web.HttpContext web = System.Web.HttpContext.Current; web.Response.ClearContent(); web.Response.Charset = "GB2312"; web.Response.Buffer = true; web.Response.ContentEncoding = System.Text.Encoding.UTF8; web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Write(""); web.Response.ContentType = "application/ms-excel"; //SheetCount代表生成的 Sheet 数目。 for (int i = 0; i < 2; i++) { //计算该 Sheet 中的数据起始行和结束行。 int start = cutnum * i; int end = cutnum; if (i == 1) end = cutnum1 + cutnum; web.Response.Write(" < 配方校验:'Sheet" + (i + 1) + "'>"); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); web.Response.Write(""); //输出表字段 for (int j = 0; j < dt.Columns.Count; j++) { web.Response.Write(""); } for (int j = start; j < end; j++) { web.Response.Write(""); for (int r = 0; r < dt.Columns.Count; r++) { web.Response.Write(""); } web.Response.Write(""); } web.Response.Write("
" + dt.TableName + "
" + dt.Columns[j].ColumnName + "
" + dt.Rows[j][r] + "
"); web.Response.Write(""); web.Response.Flush(); } //web.Response.Write(""); web.Response.End(); } }