ich den gleichen Ansatz setzen verwenden möchten, wie oben auf Interop verwendet, sondern müssen in EPPLUSInterop zu Epplus Konvertierungen Problem. Reichweite nicht in der Lage das gleiche Szenario für Epplus
ExcelRange r;
string s = string.empty;
//returns range address (A10:L90)
s = (SValues(ws))
//assigns range from row like in : ws.Range[s][1, 1].Row [ws.range["A10:L90][1,1].row // returns count for further use
r = ws.Range[ws.Cells[ws.Range[s][1, 1].Row, 1], ws.Cells[ws.Range[s][1, 1].Row + ws.Range[s].Rows.Count - 1, ws.Range[s][1, 1].Column + ws.Range[s].Columns.Count - 1]];
//setting certain cells to NumberFormat
ws.Range[ws.Cells[r[1, 1].Row, 3], ws.Cells[r[1, 1].Row + r.Rows.Count - 1, r[1, 1].Column + r.Columns.Count - 1]].NumberFormat = "0.00";
//for the range in r sort data based on index []
r.Sort(Key1: r[1, 3], Order1: Excel.XlSortOrder.xlDescending, Key2: r[1, r.Columns.Count], Order2: Excel.XlSortOrder.xlDescending, Key3: r[1, 2], Order3: Excel.XlSortOrder.xlDescending, Header: Excel.XlYesNoGuess.xlNo, OrderCustom: 1, MatchCase: false, Orientation: Excel.XlSortOrientation.xlSortRows, DataOption1: Excel.XlSortDataOption.xlSortNormal, DataOption2: Excel.XlSortDataOption.xlSortNormal, DataOption3: Excel.XlSortDataOption.xlSortNormal
Ich bin mir bewusst, dass EPPLUS verwendet Listen anstelle von Arrays verwendet in auszuführen Interop daher muss ich eine Alternative finden, um diesen Prozess durchzuführen. Ich entwickle eine Anwendung, die auf vorhandenen Excel-Tabellen arbeitet und sie sortiert, mit Reihen und Spalten manipuliert, Blätter prüft, sie überprüft usw.
2. Frage: Müssen diesen Interop-Code zu Epplus ws.Range [ws wiederholen. Zellen [1, 1], ws.Cells [1, 1]]. Ende [Excel.XlDirection.xlUp] .End [Excel.XlDirection.xlUp] .Offset [-1];
Was versuchen Sie hier zu erreichen? Was sollte dieser Code tun? –
Entschuldigung, immer noch nicht klar. können Sie bitte Ihre Frage anstelle von Kommentaren aktualisieren? und was ist s? Was ist r? –
@YahyaHussein haben meine Frage – Ives