找回密码
 立即注册

QQ登录

只需一步,快速开始

Julie_Zhao
论坛元老   /  发表于:2012-9-27 16:13  /   查看:5163  /  回复:1
版主大大:

  前来叨扰真是不好意思啊。

  最近项目中有一个功能是要将整个页面打印,我们用的是FarPoint,先填值入FPS,再用FPS的SavetoExcel。

  但是现在有一个问题,其中有一行的文字特别多特别长。

  我将这个单元格设成TextCellType,并设置了Multiline=true以及AllowWrap=true。

  然后导出至Excel时发现这个单元格的内容全部变成了#号,双击进入能看到内容,移开光标又变成#号,在Excel将这个单元格设为“常规”则可以正确显示内容。

  不知道是否有什么好办法可以帮助到我解决这个bug,已经纠结好了,先谢谢版主先!
Coding....

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-9-27 17:51:00
沙发
回复 1楼Julie_Zhao的帖子

你好,我使用以下代码没能重现问题,能否发个 Demo 到论坛调试?

  1.     public partial class WebForm1 : System.Web.UI.Page
  2.     {
  3.         protected void Page_Load(object sender, EventArgs e)
  4.         {
  5.             if (IsPostBack)
  6.             {
  7.                 return;
  8.             }
  9.             FarPoint.Web.Spread.TextCellType t = new FarPoint.Web.Spread.TextCellType();
  10.             string s = "测试测试测试测试测试测试测\r\n测试测试测试测试测试测试测";
  11.             t.Multiline = true;
  12.             t.AllowWrap = true;
  13.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = t;

  14.             FpSpread1.ActiveSheetView.SetText(0, 0, s);

  15.         }

  16.         protected void Button1_Click(object sender, EventArgs e)
  17.         {
  18.             this.FpSpread1.SaveExcelToResponse(Server.UrlEncode("社会子.xls"), FarPoint.Excel.ExcelSaveFlags.AutoRowHeight);
  19.         }

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部