找回密码
 立即注册

QQ登录

只需一步,快速开始

fanhy

论坛元老

9

主题

36

帖子

8017

积分

论坛元老

积分
8017

活字格认证

fanhy
论坛元老   /  发表于:2014-9-29 11:27  /   查看:6066  /  回复:7
你好!

    这边通过spread打开一个excel,再通过SheetView的RowCount获取行数的时候发现与实际的行数不符。请帮忙协助查看原因。

具体的调用方式如下:
FpSpread fs = new FpSpread();
                    fs.Open(pathflag);

int dataRow = fs.Sheets["公式测试"].RowCount;

附件是excel模板!

_测试_201408209999.zip

9.66 KB, 下载次数: 371

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2014-9-29 11:50:00
沙发
请尝试以下代码:
  1. fpSpread1.OpenExcel("_测试_20140820.xlsx", FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);
复制代码


更多导入、导出Excel相关的操作说明可以查看《Spread for WinForms 表格控件客户问题实战》中的文件交互章节
以及Spread for WinForms 基础视频教程
回复 使用道具 举报
fanhy
论坛元老   /  发表于:2014-9-29 12:36:00
板凳
回复 2楼dof的帖子

你好!

  如果用你这种方式打开的话,取得行数是没问题。不过,设置公式不起作用了。
fs.Sheets["Sheet1"].CopyRange(1, 0, 2, 0, 1, 1, false);
fs.Sheets["Sheet1"].CopyRange(1, 0, 3, 0, 1, 1, false);
回复 使用道具 举报
fanhy
论坛元老   /  发表于:2014-9-29 14:36:00
地板
是否还有其他解决办法?
用FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);这种方式打开后,保存的文件设置公式不起作用了。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2014-9-29 15:26:00
5#
回复 4楼fanhy的帖子

fanhy

我在查看你 #1 中的 _测试_201408209999.zip 时,没有找到设置公式的列,你能给我们发送一个可以直接运行的测试工程吗,这样我们调查起来应该会更快速。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-8 11:20:00
6#
回复 4楼fanhy的帖子

请问当前问题是否解决?
回复 使用道具 举报
fanhy
论坛元老   /  发表于:2014-10-10 11:15:00
7#
回复 6楼iceman的帖子

这个问题没解决,我换了用别的控件打开excel获取行数,用spread进行公式赋值了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-10 19:20:00
8#
回复 7楼fanhy的帖子

如果需要进一步调查,还请您把出问题的工程发到论坛我们调试下。目前确实无法重现您的问题,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部