我希望能够对两列上的二维数组进行排序。我已成功使用的代码扩展到做它在一列从CodeProject在C#中动态或不动态地对2个对象[,]进行排序
using System.IO;
using OfficeOpenXml;
namespace TestEPPlus
{
class Program
{
static void Main(string[] args)
{
ExcelPackage package = new ExcelPackage(new FileInfo(@"C:\IAIN\Test.xlsx"));
ExcelWorksheet workSheet = package.Workbook.Worksheets["Sheet1"];
object[,] myArray = workSheet.Cells.Value as object[,];
// Sorts the Array by Column 1
var myResult = myArray.OrderBy(x => x[1]);
}
}
}
在这个例子中Orderedby线排序上的列1.我想排序的列1和列4
我致力于使用EPPlus来阅读一个非常大的电子表格,并且不支持排序不幸。
感谢所有,
提供你需要什么的例子中,由于正在使用的2维阵列,而不是类型[] []的交错数组,你怎么排序多于用于2D阵列 –
感谢一个轴看起来更新的问题更清晰 – bibble235
我会开始通过将'object [,]'转换为更有用的形式,例如行的集合,理想情况下是某种特定的类型。然后,您可以轻松订购行并以各种方式与它们一起工作。将无用的表示('object [,]')隔离为尽可能小的一段代码 - 基本上加载并保存。 –