找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

sakeryu
初级会员   /  发表于:2013-7-8 15:27  /   查看:5204  /  回复:1
我们有个小项目,由于spread的打印不是很完美,控制起来不方便。因此在提供spread打印的同时,为了方便用户,提供了excel打印的功能。基本原理就是将spread的表格另存为excel文件到系统临时目录中,随后调用系统的excel,将此文件打开,然后用户自行使用excel进行打印操作。实际就是本来用户可以手动完成的操作(另存为,选择保存路径和文件名,然后用excel打开刚才另存的文件)变为软件自动完成。
现在的问题是,这个功能不咋好用,同一台电脑有时候行,有时候不行,而且不少用户都这样有这样的反映,没找到具体原因,不行的时候基本都是一个错误“Error saving Excel file”,如下图:

excel错.gif

如果说是控件本身有问题,或者代码方法有问题。但是我们项目中同样提供了一个另存为的功能,让用户自己收到去选择保存为excel文件,就能成功另存为excel文件,不会报错。。。这两个功能的输出excel的写法都是一样的啊

所以不知道怎么解决比较好!

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-8 16:41:00
沙发
回复 1楼sakeryu的帖子

sakeryu 你好,

根据你当前的信息,很难重现问题,我通过以下代码测试:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             string filename = "导入测试文档.xls";
  4.             this.fpSpread1.OpenExcel(filename);
  5.         }

  6.         private void saveExcelToolStripMenuItem_Click(object sender, EventArgs e)
  7.         {
  8.             this.fpSpread1.SaveExcel("导出测试文档.xls");

  9.             //Application.te

  10.             Process p = new Process();
  11.             p.StartInfo.FileName = "导出测试文档.xls";
  12.             p.Start();
  13.         }
复制代码


没能重现问题,你能否发个重现问题的 Demo 到论坛调试呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部