Verileri kullanarak excel dosyalarına veri yazmaya çalışıyorum. Bu yüzden sayı sütununu excel mektup sütunlarına dönüştüren işlevim.Numaraları Excel Mektup Sütununa Dönüştürme vb.net
Public Function ConvertToLetter(ByRef iCol As Integer) As String
Dim Reminder_Part As Integer = iCol Mod 26
Dim Integer_Part As Integer = Int(iCol/26)
If Integer_Part = 0 Then
ConvertToLetter = Chr(Reminder_Part + 64)
ElseIf Integer_Part > 0 And Reminder_Part <> 0 Then
ConvertToLetter = Chr(Integer_Part + 64) + Chr(Reminder_Part + 64)
ElseIf Integer_Part > 0 And Reminder_Part = 0 Then
ConvertToLetter = Chr(Integer_Part * 26 + 64)
End If
End Function
İşlev, başka numaralarla birlikte çalışır. Örneğin
,
- 1 => bir
- 2 => B ...
- 26 => Z
- 27 => AA
- ...
- 51 => AY
- 52 => t (Ve işte burada başladı yanlış) AZ'YI iade etmek için varsayalım, ama geri döndü.
Hangi kısımda hata yaptığımı anlayamadım. Birisi bana yardımcı olabilir veya bana etc.net kullanarak mektup sütunları excel dönüştürmek için uygun bir işlevi kod nasıl gösterebilirim.
Teşekkür ederiz. Bu benim için çalışıyor. – bill