首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用EPPlus按列排序Excel表

用EPPlus按列排序Excel表
EN

Stack Overflow用户
提问于 2012-12-20 09:35:22
回答 4查看 14K关注 0票数 5

我正在使用EPPlus生成Excel工作簿。

我想找出其中之一

  1. 按特定列(相当于在Excel中单击排序A)或.
  2. 为特定列的AutoFilter设置排序顺序
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-09 14:02:57

EPPlus没有按列排序的能力:https://epplus.codeplex.com/workitem/14791

这不是您所要求的,但如果这有助于excel互操作,您可以按以下列进行排序:

代码语言:javascript
运行
复制
Worksheet sheet = workBook.Sheets[1];
Range sortRange = sheet.Range["A1", "S100"];
sortRange.Sort(sortRange.Columns[5], Microsoft.Office.Interop.Excel.XlSortOrder.xlDescending);

这将按E列对范围A1:S 100进行排序。

票数 2
EN

Stack Overflow用户

发布于 2018-01-09 11:45:05

代码语言:javascript
运行
复制
var startRow = 1;    
var startColumn= 1;
var endRow= 10;
var endColumn= 10;
var sortColumn = 5; //6th Column because index is ZeroBased.
using (ExcelRange excelRange = yourWorkSheet.Cells[startRow, startColumn, endRow, endColumn])
     {
         excelRange.Sort(sortColumn, true);
     }
票数 3
EN

Stack Overflow用户

发布于 2018-08-27 01:39:35

Jan在4.5.1中发表了一种排序方法。你可以看到他在这里展示的一个例子:

https://github.com/JanKallman/EPPlus/issues/78#issuecomment-349650208

代码语言:javascript
运行
复制
    /// Sort the range by value
    /// </summary>
    /// <param name="columns">The column(s) to sort by within the range. Zerobased</param>
    /// <param name="descending">Descending if true, otherwise Ascending. Default Ascending. Zerobased</param>
    /// <param name="culture">The CultureInfo used to compare values. A null value means CurrentCulture</param>
    /// <param name="compareOptions">String compare option</param>
    public void Sort(int[] columns, bool[] descending=null, CultureInfo culture=null, CompareOptions compareOptions=CompareOptions.None)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13969059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档