找回密码
 立即注册

QQ登录

只需一步,快速开始

HNA_fengjie

论坛元老

39

主题

97

帖子

1万

积分

论坛元老

积分
14189

活字格认证

HNA_fengjie
论坛元老   /  发表于:2011-11-21 10:41  /   查看:5481  /  回复:5
问题1,如果单元格设置成checkbox类型,将导出TRUE或FALSE,我们想用文字描述“是”或“否”代替,如何做
问题2,如果单元格设置成时间列,将导出一串的“#####”符号,并没用导出时间,如何处理
先描述一下我们的做法:我们简单地使用了SaveExcel方法

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-21 11:16:00
沙发
回答1:CheckBoxCellType接受的bool类型的值,所以导出的时候也就是True和False,所以、导出时无法显示为“是”、“否”
回答2:你可以将这一列的宽度设置宽一些,看能否显示完整的日期数据
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-11-21 16:56:00
板凳

回复 2# dof 的帖子

我将列宽调整到特别宽的时候仍然显示的是############################,单元格中显示的是1753/01/01 00:00:00
但是导出后就成为了#号了,调整列宽不能解决
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-21 17:44:00
地板
我使用以下代码进行测试,导出的xls文件可以显示正常的日期,请对比我们的设置和导出方法是否一致:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {  
  3.             if (!IsPostBack)
  4.             {
  5.                 DateTimeCellType dt = new DateTimeCellType();
  6.                 this.FpSpread1.Cells[0, 0].Value = "1753/01/01 00:00:00";
  7.                 this.FpSpread1.Cells[0, 0].CellType = dt;
  8.             }
  9.         }

  10.         protected void Button1_Click(object sender, EventArgs e)
  11.         {
  12.             this.FpSpread1.SaveExcel(Server.MapPath("test.xls"));
  13.         }
复制代码
PS:我使用的是Office2007打开的test.xls文件
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-11-22 16:15:00
5#

回复 4# dof 的帖子

System.IO.MemoryStream ms = new System.IO.MemoryStream();
            fsFixdAssetsStatistic.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveAlternatingRowStyles );
            Response.Clear();
            Response.ContentType = "application/VND.ms-excel";
            strExportName = HttpUtility.UrlEncode(strExportName);
            Response.AddHeader("Content-Disposition", "attachment;filename=" + strExportName + ".xls");
            Response.BinaryWrite(ms.ToArray());
            ms.Flush();
            ms.Close();
            Response.End();

我们使用的这种方法会有影响吗
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-22 17:25:00
6#
我使用以上两种方法导出的Excel都正常,你也可以新建一个工程测试一下这两种方法,看能否正常导出。

附件是我导出的excel文件: test1.zip (941 Bytes, 下载次数: 165)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部