找回密码
 立即注册

QQ登录

只需一步,快速开始

fanhy

论坛元老

9

主题

36

帖子

8017

积分

论坛元老

积分
8017

活字格认证

fanhy
论坛元老   /  发表于:2014-10-20 11:14  /   查看:6290  /  回复:4
你好!

      通过spread打开一个excel的时候,通过SortColumns或SortRows这两种方法进行排序的时候,发现不起作用。这是咋回事,是不是
使用的问题。

FpSpread fs = new FpSpread();
   fs.OpenExcel(pathflag);


//fs.Sheets[dat.Rows[0]["DATA_SHEET_NAME"].ToString()].SortColumns(2, 1, new FarPoint.Win.Spread.SortInfo[1]);
// fs.Sheets[dat.Rows[0]["DATA_SHEET_NAME"].ToString()].SortRows(2, false, true);

fs.SaveExcel(pathflag, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);

4 个回复

倒序浏览
fanhy
论坛元老   /  发表于:2014-10-20 15:06:00
沙发
怎么样,是否有解决办法?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-20 16:12:00
板凳
回复 2楼fanhy的帖子

请使用以下方法保存:

  1.             fs.SaveExcel("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat| FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);
复制代码


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
fanhy + 5 行了,OK了!用冻结行排序可以了。多谢!

查看全部评分

回复 使用道具 举报
fanhy
论坛元老   /  发表于:2014-10-20 16:52:00
地板
回复 3楼iceman的帖子

你好!

用fs.Sheets[dat.Rows[0]["DATA_SHEET_NAME"].ToString()].SortRows(2, true, false)这种方式
确实可以排序了保存也ok,不过发现列头第一行被排到了最后!这是咋回事
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-20 19:00:00
5#
回复 4楼fanhy的帖子

抱歉,我没有理解 4# 中的问题,能否详细解释下,您的具体操作步骤是?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部