急!!!!关于导出Excel0丢失的问题。
如题,我在网上找到了解决的办法。
第一,在前面加个单引号;(我加了可是显示的时候就有单引号,我不想这样操作)
第二,加一段样式,string strStyle = "td{mso-number-format:\"\\@\";}";(我也加了,可是导出后前面是有0了,可是相应的这段代码也显示出来了)
我用的导出方法写出来,大家帮我看看:
StringWriter sw = new StringWriter();
DataTable dtable = (DataTable)ViewState["alldt"];
if (dtable.Rows.Count == 0)
{
MessageBox("提示信息", "信息提示:没有要到导出的订单!");
return;
}
sw.WriteLine("订单号\t客户名称\t手机号\t联系地址\t商品名称\t订购数量\t订购金额\t订单状态\t订货时间\t业务员\t配送费用\t配送时间\t退货数量\t退货金额\t退货时间\t退货人");
foreach (DataRow dr in dtable.Rows)
{
//string strStyle = "td{mso-number-format:\"\\@\";}";
sw.WriteLine(dr["Kd_ddbh"] + "\t" + dr["Qts_lxr"] + "\t" + dr["Qts_sjdh"] + "\t" + dr["Qts_dzhi"] + "\t" + dr["Kdx_cpmc"] + "\t" + dr["Kdx_dgsl"]
+ "\t" + dr["Kdx_hjjg"] + "\t" + dr["Kd_ddzt"] + "\t" + dr["Kd_dgsj"] + "\t" + dr["Kd_ywy"] + "\t" + dr["Ps_hyfy"] + "\t" + dr["Ps_Date"] + "\t" + dr["Xthm_thsl"] + "\t" + dr["Xthm_hjje"]
+ "\t" + dr["Xthz_thsj"] + "\t" + dr["Xthz_czr"] + "\t");
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment;filename=MyEx.xls");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.Flush();
Response.End();
我怎么操作能才能弄好了,大家帮帮忙@急@!!!