清除空白行

来源:互联网 发布:怎么制作淘宝店铺标志 编辑:程序博客网 时间:2024/05/21 17:54
 /// <summary>        /// 清楚数据源中空白行        /// </summary>        private DataSet  RemoveNullRows(DataSet ds)        {            bool isNullRow = true;            for (int i = ds.Tables[0].Rows.Count-1; i >= 0; i--)            {                for (int j = 0; j < ds.Tables[0].Columns.Count; j++)                {                    if (ds.Tables[0].Rows[i][j] != null && ds.Tables[0].Rows[i][j].ToString() != "")                    {                        isNullRow = false;                        break;                    }                }                if (isNullRow == true)                {                    ds.Tables[0].Rows.Remove(ds.Tables[0].Rows[i]);                }                isNullRow = true;            }            return ds;        }

 //创建Excel 下载到本地protected void CreateExcel(DataSet ds, string filename)        {            StringBuilder strb = new StringBuilder();            strb.Append(" <html xmlns:o=\"urn:schemas-microsoft-com:office:office\"");            strb.Append("xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");            strb.Append("xmlns=\"http://www.w3.org/TR/REC-html40\"");            strb.Append(" <head> <meta http-equiv='Content-Type' content='text/html;charset=gb2312'>");            strb.Append(" <style>");            strb.Append(".xl26");            strb.Append(" {mso-style-parent:style0;");            strb.Append(" font-family:\"宋体\", serif;");            strb.Append(" mso-font-charset:0;");            strb.Append(" mso-number-format:\"@\";}");            strb.Append(" </style>");            strb.Append(" <xml>");            strb.Append(" <x:ExcelWorkbook>");            strb.Append(" <x:ExcelWorksheets>");            strb.Append(" <x:ExcelWorksheet>");            strb.Append(" <x:Name>Sheet1 </x:Name>");            strb.Append(" <x:WorksheetOptions>");            strb.Append(" <x:DefaultRowHeight>285 </x:DefaultRowHeight>");            strb.Append(" <x:Selected/>");            strb.Append(" <x:Panes>");            strb.Append(" <x:Pane>");            strb.Append(" <x:Number>3 </x:Number>");            strb.Append(" <x:ActiveCol>1 </x:ActiveCol>");            strb.Append(" </x:Pane>");            strb.Append(" </x:Panes>");            strb.Append(" <x:ProtectContents>False </x:ProtectContents>");            strb.Append(" <x:ProtectObjects>False </x:ProtectObjects>");            strb.Append(" <x:ProtectScenarios>False </x:ProtectScenarios>");            strb.Append(" </x:WorksheetOptions>");            strb.Append(" </x:ExcelWorksheet>");            strb.Append(" <x:WindowHeight>6750 </x:WindowHeight>");            strb.Append(" <x:WindowWidth>10620 </x:WindowWidth>");            strb.Append(" <x:WindowTopX>480 </x:WindowTopX>");            strb.Append(" <x:WindowTopY>75 </x:WindowTopY>");            strb.Append(" <x:ProtectStructure>False </x:ProtectStructure>");            strb.Append(" <x:ProtectWindows>False </x:ProtectWindows>");            strb.Append(" </x:ExcelWorkbook>");            strb.Append(" </xml>");            strb.Append("");            strb.Append(" </head> <body> <table align=\"center\" style='border-collapse:collapse;table-layout:fixed'> <tr>");            if (ds.Tables.Count > 0)            {                //写列标题                int columncount = ds.Tables[0].Columns.Count;                DataTable dt = DS.Tables[0];                string[] allKeys = AllKeys.Split(',');                string[] allValues = AllValues.Split(',');                for (int i = 0; i < allKeys.Length; i++)                {                    strb.Append(" <td> <b>" + allKeys[i] + " </b> </td>");                }                strb.Append(" </tr>");                //写数据                  foreach (DataRow row in dt.Rows)                {                    strb.Append(" <tr>");                    for (int i = 0; i < allValues.Length; i++)                    {                        strb.Append(" <td class='xl26'>" + row[allValues[i]].ToString().Trim() + " </td>");                    }                    strb.Append(" </tr>");                }            }            strb.Append(" </body> </html>");            Response.Clear();            Response.Buffer = true;            Response.Charset = "GB2312";            Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");            //设置输出流为简体中文              Response.ContentType = "application/ms-excel";            //设置输出文件类型为excel文件。            this.EnableViewState = false;            Response.Write(strb);            Response.End();        }



原创粉丝点击