找回密码
 立即注册

QQ登录

只需一步,快速开始

evil

银牌会员

3

主题

13

帖子

2091

积分

银牌会员

积分
2091

活字格认证

最新发帖
evil
银牌会员   /  发表于:2014-2-26 14:25  /   查看:7370  /  回复:9
我用Fpspread读取了一个excel表格,在程序用对表格的数据进行处理,给部分单元格添加了批注,有很多批注的内容特别长。。显示的时候批注是收合的,鼠标点到才显示,但是导出来以Excel文件形式保存的时候批注都是打开的,有没有办法导出来默认为收合的?此外,我现在是这样导出数据的
  SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "excel files(*.xls)|*.xls";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    fpSpread1.SaveExcel(saveFileDialog1.FileName, FarPoint.Win.Spread.Model.IncludeHeaders.RowHeadersCustomOnly);
                    MessageBox.Show("已保存!");
                }
                catch (Exception ex) {
                    Console.Write(ex);
                }
            }

会是这样。。提示发现不可读取的内容,是否恢复此工作簿的内容

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-26 15:23:00
沙发
回复 1楼evil的帖子

请问您的Spread是什么版本?  7.2吗?

我用7.2验证的结果未出现您说的这2个问题:
问题1:  导出的批注都是打开的
问题2: “提示发现不可读取的内容,是否恢复此工作簿的内容”

下面的附件demo是我刚实现的:
1 用Spread 7.2 Winform版本
2 border.xlsx里面有一个Excel的批注, 用于导入实验
3 a.xls 是通过您提供的导出Excel片段
4 border1.xls是通过直接导出Excel的方法
Spread7_Note_SaveExcel.rar (66.39 KB, 下载次数: 938)
回复 使用道具 举报
evil
银牌会员   /  发表于:2014-2-26 16:19:00
板凳
回复 2楼roger.wang的帖子

我用的版本比较老,是5.0的了。。。数据量少的时候不会出现问题2,超过20000条数据就那样。。
回复 使用道具 举报
evil
银牌会员   /  发表于:2014-2-26 16:30:00
地板
回复 2楼roger.wang的帖子

请问您用的office是什么版本的。。我的2010版,打开文件批注都展开,WPS版的打开文件批注都收合:~
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-26 16:34:00
5#
回复 4楼evil的帖子

我的office是2010版的,生成的文件在2#的附件中。

您有上面说的测试数据吗? 如超过20000条的Excel,我在Spread 7.2下面验证一下是否有同样的问题。
回复 使用道具 举报
evil
银牌会员   /  发表于:2014-2-26 16:41:00
6#
回复 5楼roger.wang的帖子

大神不好意思。。我们公司的内部数据不能透露啊。。。:-|我还是再自己看看吧。。另外,方便赠与下Spread7.2 for winform 的安装包么???
回复 使用道具 举报
evil
银牌会员   /  发表于:2014-2-26 16:47:00
7#
回复 5楼roger.wang的帖子

office2010 打开是这样的,我想让这些批注不展开有办法么
QQ截图20140226164526.png
回复 使用道具 举报
evil
银牌会员   /  发表于:2014-2-26 16:54:00
8#
回复 5楼roger.wang的帖子

另外,为什么我导出来的excel前边有一列空的,您的怎么没有。。应该怎么改。。。新手,求指教
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-26 16:57:00
9#
回复 7楼evil的帖子

http://www.gcpowertools.com.cn/products/spread_studio.htm

右上角点击下载,填写邮箱,会把下载的URL链接发到您的邮箱中。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-26 17:25:00
10#
回复 8楼evil的帖子


1 区别在于:IncludeHeaders.RowHeadersCustomOnly这个属性。

关于fpSpread1.SaveExcel方法,建议您查询接口文档:
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread Namespace > FpSpread Class : SaveExcel Method

2 我刚才模拟了3万数据,在Spread Winform 7.2下导出为Excel 2010格式, 未能出现7#现象。
border1.rar (168.5 KB, 下载次数: 914)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部