我希望能夠對兩列上的二維數組進行排序。我已成功使用的代碼擴展到做它在一列從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 [,]')隔離爲儘可能小的一段代碼 - 基本上加載並保存。 –