找回密码
 立即注册

QQ登录

只需一步,快速开始

epsoft

初级会员

12

主题

35

帖子

360

积分

初级会员

积分
360

活字格认证

epsoft
初级会员   /  发表于:2013-5-17 18:15  /   查看:5196  /  回复:2
请教
  选定EXCLE中部分单元格复制,然后粘贴到SPread中,怎样保持格式和公式不变?

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-20 11:21:00
沙发
回复 1楼epsoft的帖子

不好意思,目前 Spread for ASP.NET 还无法实现以上功能。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-3 14:27:00
板凳
回复 1楼epsoft的帖子

epsoft 你好,

通过前台复制单元格的格式和公式可以使用以下方法:
C#

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             //通过 DefaultRow 和 NameStyle 结合,这样在前台插入行就可以保留相邻行格式。
  8.             FarPoint.Web.Spread.NamedStyle mnstyle=new FarPoint.Web.Spread.NamedStyle();
  9.             mnstyle.Name="fpstyle";
  10.             mnstyle.BackColor=Color.Yellow;
  11.             mnstyle.ForeColor = Color.Red;
  12.             mnstyle.Font.Italic = true;

  13.             FpSpread1.NamedStyles.Add(mnstyle);

  14.             this.FpSpread1.Sheets[0].Rows.Default.StyleName = mnstyle.Name;

  15.             this.FpSpread1.Sheets[0].Cells[2, 0].Formula = "A1+A2";
  16.             this.FpSpread1.ClientAutoCalculation = true;
  17.         }
复制代码


JavaScript

  1. //通过前台 Insert 和 SetFormula 方法插入行和设置公式。
  2.     <script type="text/javascript">

  3.         function Button1_onclick() {
  4.             var formula = FpSpread1.GetFormula(2, 0);
  5.             var activeRow = FpSpread1.ActiveRow;
  6.             var activeCol = FpSpread1.ActiveCol;

  7.             FpSpread1.Insert(); // insert a row

  8.             FpSpread1.SetFormula(activeRow, activeCol, formula);
  9.         }

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