找回密码
 立即注册

QQ登录

只需一步,快速开始

yaoxiaoqiang00

中级会员

27

主题

70

帖子

695

积分

中级会员

积分
695

活字格认证

QQ
yaoxiaoqiang00
中级会员   /  发表于:2015-9-9 18:40  /   查看:5294  /  回复:7
回复 4楼CCKan的帖子

GrapeCity.ExcelIO.dll有把Excel文件转化为JSON的方法吗?我为什么没找到?具体是哪个方法?

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-9-9 18:50:00
沙发
回复 1楼yaoxiaoqiang00的帖子

谢谢反馈。
你指的是使用ExcelIO的导入导出么,请参考产品文档:
http://sphelp.grapecity.com/webh ... ml#exceliocode.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2015-9-10 08:45:00
板凳
回复 2楼Alice的帖子

不是指导入导出,导入导出的话是选择的客户端的excel,并且需要手动选择文件,我的需求是excel文件在服务器上,指定excel路径自动读取出来,然后再把json传到客户端,总之就是不需要用户手动选择文件去导入,且文件是在服务器端
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-10 14:16:00
地板
您好,
可以在服务器上直接导入Excel,使用代码参考如下:
  1.         protected void ImportBtn_Click(object sender, EventArgs e)
  2.         {
  3.             string uriString = "http://localhost/ExcelIO/xsapi/import";
  4.             System.Net.WebClient myWebClient = new System.Net.WebClient();
  5.             string fileName = MapPath("Test.xls");
  6.             byte[] responseArray = myWebClient.UploadFile(uriString, "POST", fileName);
  7.             string spreadjsJsonResult = System.Text.Encoding.UTF8.GetString(responseArray);
  8.             HiddenField1.Value = spreadjsJsonResult;
  9.         }
复制代码

  1.     <script type="text/javascript">
  2.         $(document).ready(function () {
  3.             $("#ss").wijspread();

  4.             var spread = $("#ss").wijspread("spread");
  5.             var sheet = spread.getActiveSheet();

  6.             //---------------------------------------------------------
  7.             //Import Excel to SpreadJS.
  8.             if ($("#HiddenField1").val() != "") {
  9.                 var data = JSON.parse($("#HiddenField1").val());
  10.                 spread.fromJSON(data.spread);
  11.             }


  12.             //Export SpreadJS to Excel.
  13.             $("#ExportBtn").click(function () {
  14.                 var data = spread.toJSON();
  15.                 var dataObj = {
  16.                     "spread": spread.toJSON(),
  17.                     "exportFileType": "xlsx",
  18.                     "excel": {
  19.                         "saveFlags": 0,
  20.                         "password": ""
  21.                     }
  22.                 };
  23.                 var content = JSON.stringify(dataObj);
  24.                 $("#HiddenField1").val(content);
  25.             });
  26.             //---------------------------------------------------------
  27.         });
  28.     </script>
复制代码

  1. <body>
  2.     <form id="form1" runat="server">
  3.         <div>
  4.             <div id="ss"></div>
  5.             <asp:Button ID="ImportBtn" runat="server" Text="Import Excel" OnClick="ImportBtn_Click" />
  6.             <asp:Button ID="ExportBtn" runat="server" Text="Export Excel" OnClick="ExportBtn_Click" />
  7.             <asp:HiddenField ID="HiddenField1" runat="server" />
  8.         </div>
  9.     </form>
  10. </body>
复制代码
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2015-9-10 15:19:00
5#
thank you very much,问题解决啦
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2015-9-10 15:43:00
6#
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2015-9-10 16:17:00
7#
回复 4楼frank.zhang的帖子

那如果我从数据库中把这个JSON字符串读取出来,怎么保存为Excel文件?不是指客户端导出,是指服务器端根据这个字符串再生成Excel文件
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-10 17:17:00
8#
您好,
这个问题我觉得需要一些文字和截图,就发了一篇博客,您可以参考下:
http://blog.gcpowertools.com.cn/ ... LoadServerJSON.aspx
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部