Powiel możliwe:
How to convert a column number (eg. 127) into an excel column (eg. AA)Konwersja liczby na litery w C# do użytku w programie Microsoft Excel
Ok więc Piszę metodę, która akceptuje tablicy 2D jako parametr. Chcę umieścić tę tablicę 2d na arkuszu programu Excel, ale muszę ustalić końcową lokalizację komórki. Mogę uzyskać wysokość dość łatwo tak:
var height = data.GetLength(1); //`data` is the name of my 2d array
Daje mi oś Y
ale to nie jest tak łatwo dostać mój oś X
. Oczywiście mogę uzyskać numer tak:
var width = data.GetLength(0);
Daje mi to numer, który chcę przekonwertować na list. Na przykład 0 oznacza A, 1 oznacza B i tak dalej, aż dojdziemy do 26, które ponownie powróci do A. Jestem pewien, że istnieje prosty sposób, aby to zrobić, ale mam całkowitą mentalną blokadę.
Co byś zrobił?
Dzięki
nie pełny rozumiem pytanie. Jeśli chcesz osi X, możesz zrobić "data [0] .GetLength (1)". Lub jeśli twoja tablica 2D ma różne rozmiary, możesz zrobić 'dane [i] .GetLength (1)' – noMAD
Próbuję uzyskać nazwę komórki, więc na przykład, gdybym miał tablicę 4x4 i zaczynałem od A1 końcowa nazwa komórki to "D4". Mogę dostać 4 wystarczająco łatwe za pomocą 'data.GetLength (1)', ale 'data.GetLength (0)' daje mi liczbę, z której chcę opracować odpowiednią literę ("D"). – JMK
użyj stylu odniesienia R1C1, aby nie trzeba było obliczyć litery lub uzyskać komórkę z topLeftCell.Offset (arrayHeight, arrayWidth) – phoog