找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

[已处理] 设置超链接

iceman
社区贡献组   /  发表于:2012-6-5 16:35  /   查看:11019  /  回复:10
Spread for ASP.NET通过代码打开Excel文件,然后通过代码设置某一列为超链接单元格并设置超链接后,显示灰色,超链接不能正常工作。

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-5 16:58:00
沙发
回复 1楼iceman的帖子

HyperLinkCellType  链接设置方法如下:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.                 return;
  5.             this.FpSpread1.OpenExcel("filename");
  6.             FarPoint.Web.Spread.HyperLinkCellType hyperCellType = new FarPoint.Web.Spread.HyperLinkCellType();
  7.             hyperCellType.NavigateUrl = "http://gcdn.grapecity.com/showtopic-4751.html";
  8.             hyperCellType.Target = "_blank";
  9.             for (int i = 0; i < this.FpSpread1.Sheets[0].RowCount; i++)
  10.             {
  11.                 this.FpSpread1.Sheets[0].Cells[i, 0].CellType = hyperCellType;
  12.             }
  13.         }
复制代码
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2014-1-7 14:52:00
板凳
回复 2楼iceman的帖子

使用ButtonCellType设置按钮链接,对负数没有效果,什么原因
  1. FarPoint.Web.Spread.ButtonCellType bct = new FarPoint.Web.Spread.ButtonCellType("return:false;", FarPoint.Web.Spread.ButtonType.LinkButton, cell.Text);
  2. bct.OnClientClick = "javascript:GetItemCode('" + fmlStr + "');"; //fmlStr:原公式字符串
  3. cell.CellType = bct;
复制代码
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2014-1-7 15:20:00
地板
cell.Formula = "";
这样就显示链接了,为什么?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-8 14:24:00
5#
回复 4楼study1990的帖子

study1990 你好,
不好意思,我不是十分清楚你的问题。
通过你的代码测试,效果如下:

Demo4.gif

数值发生变化时可以显示文本。

如果设置 Cell.Formula="" 那么将什么都不显示。

请问我的测试结果是否和你一致?能否解释下你想实现的功能?
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2014-1-8 15:18:00
6#
回复 5楼iceman的帖子

负数。。。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-8 15:23:00
7#
回复 6楼study1990的帖子

你指的是 在单元格中输入负数吧,我的测试效果和 5# 中效果图相同。
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2014-1-8 16:44:00
8#
回复 7楼iceman的帖子

不是输入负数,是计算结果是负数,cell.Formula为负值,例如cell.Formula="-800";,单元格里显示的是"=-800",这样的话,链接失效。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-9 11:35:00
9#
回复 8楼study1990的帖子

你使用的 Spread 版本是?
我使用 Spread for ASP.NET 7.0V2 测试,如果设置 cell.Foumula="-800"  ,则不显示任何信息。
cell.Foumula="-800"  Spread 公式引擎无法解析。
这样设置是想实现什么功能呢?
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2014-1-9 13:41:00
10#
回复 9楼iceman的帖子

这样啊。
我用的是Spread for ASP.NET 6.0。
用来计算报表的,设置链接查看明细。
现在只能计算出结果后,将公式设为空了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部