找回密码
 立即注册

QQ登录

只需一步,快速开始

xtsfm

初级会员

10

主题

14

帖子

434

积分

初级会员

积分
434

活字格认证

xtsfm
初级会员   /  发表于:2012-9-25 11:39  /   查看:8788  /  回复:5
FpSpread1.SaveExcelToResponse("1.xls", FarPoint.Excel.ExcelSaveFlags.DataOnly);

用这个方法导出excel不行,中文出现乱码,格式也很乱。FarPoint.Excel.ExcelSaveFlags 这个里面的参数都试了都不行。
使用FpSpread1.SaveExcel()这个方法导出excel没有问题。但是我是要倒出后供客户端下载,没法写明确的路径。请问FpSpread1.SaveExcelToResponse这个方法如何使用,为什么会出现乱码,最好能供一个导出excel和pdf的例子。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-9-25 11:54:00
沙发
回复 1楼xtsfm的帖子

你好,请尝试使用以下方法保存:

  1.             FpSpread1.SaveExcelToResponse(Server.UrlEncode("测试") + DateTime.Now.ToString("yyyymmdd") + ".xls", FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
复制代码
回复 使用道具 举报
xtsfm
初级会员   /  发表于:2012-9-26 15:42:00
板凳
360浏览器打开页面后导出excel是乱码,用IE时就导出excel就没问题,难道这个还跟浏览器有关系吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-27 09:21:00
地板
回复 3楼xtsfm的帖子

xtsfm 你好,
我这边没有重现问题,请问你使用的 “360浏览器的版本” 是 ?能否发个问题 Demo 到论坛调试?
360 用的内核为 IE 或者 Chrome。不知道你在 Chrome 上测试是否出问题?
回复 使用道具 举报
xtsfm
初级会员   /  发表于:2012-9-28 09:09:00
5#
我的360浏览器版本是5.0.8.2  导出excel后是将整个页面都导出的,而不只是 Spread 控件里面的数据。但用ie时却没有问题。
FpSpread1.SaveExcelToResponse(Server.UrlEncode(filename) + DateTime.Now.ToString("yyyymmdd") + ".xls", FarPoint.Excel.ExcelSaveFlags.DataOnly);

导出后的图片截图
1.JPG (45.76 KB, 下载次数: 947)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-28 17:51:00
6#
回复 5楼xtsfm的帖子

xtsfm 你好,
我从你的文件看,应该是没有正确部署 fp_client 文件夹,请问参考了这篇文章之后是否正常?:http://gcdn.grapecity.com/showtopic-2440.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部