我正在使用EPPlus生成Excel工作簿。
我想找出其中之一
发布于 2014-01-09 14:02:57
EPPlus没有按列排序的能力:https://epplus.codeplex.com/workitem/14791
这不是您所要求的,但如果这有助于excel互操作,您可以按以下列进行排序:
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进行排序。
发布于 2018-01-09 11:45:05
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);
}发布于 2018-08-27 01:39:35
Jan在4.5.1中发表了一种排序方法。你可以看到他在这里展示的一个例子:
https://github.com/JanKallman/EPPlus/issues/78#issuecomment-349650208
/// 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)https://stackoverflow.com/questions/13969059
复制相似问题