thể trùng lặp:
How to convert a column number (eg. 127) into an excel column (eg. AA)Chuyển đổi một số thành một lá thư trong C# để sử dụng trong Microsoft Excel
Ok vì vậy tôi đang viết một phương pháp mà chấp nhận một mảng 2ngày như một tham số. Tôi muốn đặt mảng 2d này vào một bảng tính Excel nhưng tôi cần phải làm việc ra vị trí ô cuối cùng. Tôi có thể lấy chiều cao một cách dễ dàng đủ như vậy:
var height = data.GetLength(1); //`data` is the name of my 2d array
này mang lại cho tôi trục Y
của tôi, nhưng nó không phải là dễ dàng như vậy để có được trục X
tôi. Rõ ràng tôi có thể lấy số như vậy:
var width = data.GetLength(0);
Điều này mang lại cho tôi một số mà tôi muốn chuyển đổi thành chữ cái. Vì vậy, ví dụ, 0 là A, 1 là B và cứ như vậy cho đến khi chúng ta đạt đến 26 và quay trở lại A lần nữa. Tôi chắc chắn rằng có một cách đơn giản để làm điều này nhưng tôi có một khối tổng thể về tinh thần.
Bạn sẽ làm gì?
Cảm ơn
Tôi không đủ hiểu câu hỏi của bạn. Nếu bạn muốn trục x bạn có thể làm 'dữ liệu [0] .GetLength (1)'. Hoặc nếu mảng 2D của bạn có kích thước khác nhau, bạn có thể làm 'dữ liệu [i] .GetLength (1)' – noMAD
Tôi đang cố gắng lấy tên của ô, ví dụ nếu tôi có mảng 4x4 và tôi bắt đầu từ A1 tên ô cuối cùng sẽ là "D4". Tôi có thể lấy đủ 4 chỉ với 'data.GetLength (1)' nhưng 'data.GetLength (0)' cho tôi một số, từ đó tôi muốn tìm ra chữ cái tương ứng ("D"). – JMK
sử dụng kiểu tham chiếu R1C1 để bạn không phải tính toán chữ cái, hoặc lấy ô có topLeftCell.Offset (arrayHeight, arrayWidth) – phoog