posts - 3,comments - 1,trackbacks - 0

摘要: /// <summary> /// 序列化DataTable /// </summary> /// <param name="pDt">包含数据的DataTable</param> /// <returns>序列化的DataTable</returns> private static string SerializeDataTableXml(DataTable pDt) { // 序列化DataTable StringBuilder sb = new StringBuilder(); XmlWriter阅读全文
posted @ 2011-10-27 09:53 DreamFly2011 阅读(137) 评论(0) 编辑
摘要: #region 导出数据到Excel方法 /// <summary> /// 导出数据到Excel方法 /// </summary> /// <param name="ds">要导出的数据集合</param> /// <param name="fileName">导出的文件名称</param> protected void CreateExcel(DataTable dt, string fileName) { StringBuilder strb = new StringBuild阅读全文
posted @ 2011-10-27 09:52 DreamFly2011 阅读(83) 评论(1) 编辑
/// <summary>
    /// 序列化DataTable
    /// </summary>
    /// <param name="pDt">包含数据的DataTable</param>
    /// <returns>序列化的DataTable</returns>
    private static string SerializeDataTableXml(DataTable pDt)
    {
        // 序列化DataTable
        StringBuilder sb = new StringBuilder();
        XmlWriter writer = XmlWriter.Create(sb);
        XmlSerializer serializer = new XmlSerializer(typeof(DataTable));
        serializer.Serialize(writer, pDt);
        writer.Close();

        return sb.ToString();
    }


/// <summary>
    /// 反序列化DataTable
    /// </summary>
    /// <param name="pXml">序列化的DataTable</param>
    /// <returns>DataTable</returns>
    public static DataTable DeserializeDataTable(string pXml)
    {

        StringReader strReader = new StringReader(pXml);
        XmlReader xmlReader = XmlReader.Create(strReader);
        XmlSerializer serializer = new XmlSerializer(typeof(DataTable));

        DataTable dt = serializer.Deserialize(xmlReader) as DataTable;

        return dt;
    }

命名空间
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;


 

 
posted @ 2011-10-27 09:53 DreamFly2011 阅读(137) 评论(0) 编辑
    #region 导出数据到Excel方法
    /// <summary>
    /// 导出数据到Excel方法
    /// </summary>
    /// <param name="ds">要导出的数据集合</param>
    /// <param name="fileName">导出的文件名称</param>
    protected void CreateExcel(DataTable dt, 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:\"Times New Roman\", 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>SheetAssets</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 (dt.Rows.Count > 0)
        {
            //写列标题  
            int columncount = dt.Columns.Count;
            for (int columi = 0; columi < columncount; columi++)
            {
                strb.Append(" <td style='text-align:center;'><b>" + dt.Columns[columi] + "</b></td>");
            }
            strb.Append(" </tr>");
            //写数据  
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                strb.Append(" <tr>");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    if (dt.Columns[j].DataType == Type.GetType("System.Decimal"))
                    {
                        strb.Append(" <td class='xl26' style='text-align:right;'>" + dt.Rows[i][j].ToString() + "</td>");
                    }
                    else
                    {
                        strb.Append(" <td class='xl26'>" + dt.Rows[i][j].ToString() + "</td>");
                    }
                }
                strb.Append(" </tr>");
            }
        }
        strb.Append("</table></body></html>");
        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "GB2312";
        Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文  
        Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。  
        this.EnableViewState = false;
        Response.Write(strb);
        Response.End();

    }
    #endregion


posted @ 2011-10-27 09:52 DreamFly2011 阅读(83) 评论(1) 编辑
 1 <div class="g_main">
2 <div class="l mainl">
3 <div id="goods_26083" class="goods" style="padding-bottom: 10px;">
4 <div class="c todydeal">
5 <div class="mid">
6 <div class="dealinfo">
7 <div class="l deal_l">
8 <div class="deal_samebox">
9 <div class="l title">
10 距离本次团购结束还有:<br>
11 <span id="time_26083"></span>
12 </div>
13 <div class="r">
14 <img src="http://hi.csdn.net/attachment/201109/26/0_131702066299Jo.gif" width="29" height="50/"></div>
15 <div id="sec_left_26083" style="display: none;" class="time_left">
16 10</div>
17 <div class="c">
18 </div>
19 <ul id="counter">
20 </ul>
21 <div class="c">
22 </div>
23 </div>
24 </div>
25 </div>
26 </div>
27 </div>
28 </div>
29 <div id="goods_25875" class="goods" style="padding-bottom: 10px;">
30 <div class="c todydeal">
31 <div class="mid">
32 <div class="dealinfo">
33 <div class="l deal_l">
34 <div class="deal_samebox">
35 <div class="l title">
36 距离本次团购结束还有:<br>
37 <span id="time_25875"></span>
38 </div>
39 <div class="r">
40 <img src="http://hi.csdn.net/attachment/201109/26/0_131702066299Jo.gif" width="29" height="50/"></div>
41 <div id="sec_left_25875" style="display: none;" class="time_left">
42 122034</div>
43 <div class="c">
44 </div>
45 <ul id="counter">
46 </ul>
47 <div class="c">
48 </div>
49 </div>
50 </div>
51 <div class="c">
52 </div>
53 </div>
54 </div>
55 </div>
56 </div>
57 </div>
58 </div>


 1 <script type="text/javascript" language="javascript">
2 var sec = {};
3 function getInitTime() {
4 $('.time_left').each(function () {
5 var jobj = $(this);
6 var SysSecond = parseInt(jobj.text());
7 var theid = parseInt((jobj.attr('id')).replace(/sec_left_/, ''));
8 sec[theid] = SysSecond;
9 });
10 }
11
12 function SetRemainTime() {
13 for (var i in sec) {
14 setRemainTimeSite(i, sec[i]);
15 }
16 }
17 function setRemainTimeSite(theid, SysSecond) {
18 if (SysSecond > 0) {
19 SysSecond = SysSecond - 1;
20 var second = Math.floor(SysSecond % 60).toString();
21 var minite = Math.floor((SysSecond / 60) % 60).toString();
22 var hour = Math.floor((SysSecond / 3600) % 24).toString();
23 var day = Math.floor((SysSecond / 3600) / 24).toString();
24 $("#time_" + theid).html(day + "天" + hour + "小时" + minite + "分" + second + "秒");
25 sec[theid]--;
26 } else {
27 return;
28 }
29 }
30 $(function () {
31 getInitTime();
32 window.setInterval(SetRemainTime, 1000);
33 })
34 </script>




posted @ 2011-10-17 15:59 DreamFly2011 阅读(612) 评论(0) 编辑