找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2013-5-20 15:13  /   查看:7325  /  回复:7
各位好:
     现在有这样一个问题:在打开的表单中,不经过后台(服务器端),直接用js(客户端)进行Farpoint表单的导出。有相应的方法吗?

7 个回复

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

请问您需要导出的文件格式是?导出到 PDF 文件可以使用以下代码:

  1.         <input id="Button1" type="button" value="button"  onclick="javascript:FpSpread1.PrintPDF(); return false;"/></div>
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-5-20 15:42:00
板凳
回复 2楼iceman的帖子

您好,我这边导出的格式需要的是Execl
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-20 16:20:00
地板
回复 3楼noahark的帖子

Spread 前台没有提供到处 Excel 的相应方法。可以 CallBack 到后台导出,测试代码如下:
js

  1.     <script language="javascript" type="text/javascript">
  2. // <![CDATA[

  3.         function Button1_onclick() {
  4.             var spread = this.document.getElementById("FpSpread1");
  5.             spread.CallBack("saveasexcel");
  6.         }

  7. // ]]>
  8.     </script>
复制代码


C#:

  1.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             if (e.CommandName=="saveasexcel")
  4.             {
  5.                 this.FpSpread1.SaveExcel(this.Server.MapPath("test.xls"));
  6.             }
  7.         }
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-5-20 16:26:00
5#
回复 4楼iceman的帖子

我这个功能是解决断网的情况下用的,所以要求纯js导出,不能牵扯到后台C#代码。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-20 17:54:00
6#
回复 5楼noahark的帖子

目前找到一种解决方法是在前台直接调用 SaveExcel 方法,缺陷是无法导出运行后填入的数据,能否满足需求?

  1. <script language="javascript" type="text/javascript">
  2. // <![CDATA[

  3.         function Button1_onclick() {
  4.             <%
  5.                 this.FpSpread1.SaveExcel(this.Server.MapPath("1.xls"));
  6.              %>
  7.              return false;
  8.         }

  9. // ]]>
  10.     </script>
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-5-20 19:09:00
7#
回复 6楼iceman的帖子

您好,这个还不能满足需求。
现在我要做的这个功能是为了知道已经断网的情况下,点一个按钮执行js,把当前填写的数据保存到客户端本地的一个文件中。方便再次连上网时,导入断网填写的数据。
由于是断网,故不能牵扯半点的C#后台代码。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-21 10:27:00
8#
回复 7楼noahark的帖子

目前 Spread 无法实现该功能,我可以和产品组沟通看是否有合适解决方法。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部