FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2382|回复: 3
打印 上一主题 下一主题

合计行 数据未格式化?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-26 18:27:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
明细数据进行格式化,格式显示正确

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



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2014-8-27 08:48:18 | 只看该作者
各位,有碰到的请指正下
板凳
发表于 2014-8-27 09:29:22 | 只看该作者
合计行的数据是单独添加的,格式需要自己控制,不受表格列的控制:

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


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



地板
 楼主| 发表于 2014-8-27 10:11:29 | 只看该作者
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 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 23:51 , Processed in 0.054948 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表