FineUI 官方论坛

标题: 合计行 数据未格式化? [打印本页]

作者: jmoney    时间: 2014-8-26 18:27
标题: 合计行 数据未格式化?
明细数据进行格式化,格式显示正确

  1.                         <f:BoundField DataField="view_repeat_rate" SortField ="view_repeat_rate" Width ="100px" HeaderText ="回访客占比" ColumnID ="view_repeat_rate"  DataFormatString ="{0:00.00%}"    />
复制代码
插入合计行之后效果,未和明细字段一样进行格式化:

[attach]6308[/attach]

各位兄弟,有没有碰到过这个问题?


作者: jmoney    时间: 2014-8-27 08:48
各位,有碰到的请指正下
作者: sanshi    时间: 2014-8-27 09:29
合计行的数据是单独添加的,格式需要自己控制,不受表格列的控制:

  1.             JObject summary = new JObject();
  2.             summary.Add("fee", feeTotal.ToString("F2"));
  3.             summary.Add("donate", donateTotal.ToString("F2"));


  4.             Grid1.SummaryData = summary;
复制代码




作者: jmoney    时间: 2014-8-27 10:11
sanshi 发表于 2014-8-27 09:29
合计行的数据是单独添加的,格式需要自己控制,不受表格列的控制:

谢谢三石大大,我刚才参考demo也看明白了
是和Grid的不一致的。需要从代码里面格式化。
  1. lz_ShopDetail shopDetail = total.ToList()[0];
  2.                 JObject summary = new JObject();
  3.                 summary.Add("shop_name", shopDetail.shop_name);
  4.                 summary.Add("date_type", shopDetail.date_type);
  5.                 summary.Add("pv", shopDetail.pv);
  6.                 summary.Add("uv", shopDetail.uv);
  7.                 summary.Add("view_repeat", shopDetail.view_repeat);
  8.                 summary.Add("view_repeat_rate", string.Format("{0:0.00%}", shopDetail.view_repeat_rate));
  9.                 summary.Add("avg_session_num", shopDetail.avg_session_num);
  10.                 summary.Add("gmv_auction_num", shopDetail.gmv_auction_num);
  11.                 summary.Add("gmv_trade_num", shopDetail.gmv_trade_num);
  12.                 summary.Add("gmv_parent_order_num", shopDetail.gmv_parent_order_num);
  13.                 summary.Add("gmv_trade_amt", shopDetail.gmv_trade_amt);
  14.                 summary.Add("alipay_winner_num", shopDetail.alipay_winner_num);
  15.                 summary.Add("trade_repeat", shopDetail.trade_repeat);
  16.                 summary.Add("alipay_auction_num", shopDetail.alipay_auction_num);
  17.                 summary.Add("alipay_trade_num", shopDetail.alipay_trade_num);
  18.                 summary.Add("alipay_parent_order_num", shopDetail.alipay_parent_order_num);
  19.                 summary.Add("alipay_trade_amt", shopDetail.alipay_trade_amt);
  20.                 summary.Add("avg_winner_num", string.Format("{0:F1}", shopDetail.avg_winner_num));
  21.                 summary.Add("avg_trade_num", string.Format("{0:F1}", shopDetail.avg_trade_num));
  22.                 summary.Add("avg_alipay_parent_order_num", string.Format("{0:F1}", shopDetail.avg_alipay_parent_order_num));
  23.                 summary.Add("today_auction_num", shopDetail.today_auction_num);
  24.                 summary.Add("today_trade_num", shopDetail.today_trade_num);
  25.                 summary.Add("today_order_num", shopDetail.today_order_num);
  26.                 summary.Add("today_trade_amt", shopDetail.today_trade_amt);
  27.                 summary.Add("ext", string.Format("{0:F}", shopDetail.ext));
  28.                 summary.Add("today_pay_rate", string.Format("{0:0.00%}", shopDetail.today_pay_rate));
  29.                 summary.Add("trade_repeat_rate", string.Format("{0:0.00%}", shopDetail.trade_repeat_rate));
  30.                 summary.Add("shop_trade_ex", string.Format("{0:0.00%}", shopDetail.shop_trade_ex));
  31.                 Grid1.SummaryData = summary;
复制代码


发现需要格式化的地方太多了。
下载引出EXCEL的时候又需要格式化一次。
用Demo中的引出Excel,是可以把已经格式化的数据直接导出Excel,但是只能引出当前页。
论坛中也有DataTable保存全量数据的,我这边用的EF,然后导出用NPOI。
数据查询结果出来了之后,再次格式化下。发现格式化的代码有点不一样。
  1.   ICellStyle   dateStyle = workbook.CreateCellStyle();
  2.             dateStyle.DataFormat = format.GetFormat("yyyy-mm-dd");

  3.                 cell.CellStyle = dateStyle;
复制代码

这段代码是在NPOI中格式化的代码。





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4