Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 33
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Integer nach Excel Spalten Bezeichnung


Autor: BlackDragon
Sprache: C#
Bewertung:
7.48 (7 votes)
Anzahl der Aufrufe: 11533
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieses kleine Snippet, ermittelt aus einer Integer Zahl die jeweilige Excel interne Spalten Bezeichnung.

Beispiel

1 ==> A
2 ==> B
.
.
26 ==> Z
27 ==> AA

usw

**UPDATE**

Ich habe das ganze nochmal verkürzt
und die begrenzung auf zwei zeichen rausgenommen

also haben wir nur noch normale integer grenzen!!


mfg


Abgelegt unter: Excel Spaltenbezeichnung, Excel, Convert, Column.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/// <summary>
/// Dieses Funktion kann dazu benutzt werden, um eine integer Zahl in eine Buchstaben Kombination
/// umzuwandeln die der Kopfzeile eines Excel Dokumentes entspricht
///
/// UPDATE
/// und nun haben ich euch auch die Begrenzung auf zwei stellen mal rausgenommen
/// </summary>
/// <param name="colNumber"></param>
/// <returns>(string) die jeweilige Spalten Bezeichnung</returns>
private string IntConvertToExcelHeadLine(int colNumber)
	{
		string colBez = "";
		int rest = 0;
		
		// Ist die Zahl größer als 26 ist das ergebniss mindestens 2 Stellig
		// also muß eine Schleifen verarbeitung her
		if (colNumber > 26){
			do{
                // Ganzzahl ermitteln für den nächsten durchlauf
				colNumber = Math.DivRem(colNumber, 26, out rest);
				if (rest==0){
					colNumber -= 1;
					rest = 26;
				}
                //Umwandlung in einen Buchstaben (die + 64 sollten jedem klar)
				colBez = (char)(rest+64) + colBez;
			}while (colNumber > 26);
		}
		colBez = (char)(colNumber + 64) + colBez;

		return colBez;
	}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Excel Spalten Bezeichnung nach Integer
[C#] Excel: DataTable mittels OLEDB in Excel-Dokument exportieren
[VB.NET] Excelzelle auslesen mit vb.net
[VB.NET] Excel auslesen und in Word einfügen
[VB.NET] ASP.Net Gridview to Excel
[C#] SQL Server Daten in Exel-Datei exportieren mit LINQ
[VB.NET] Excel Prozess schließen
[C#] Excel Prozess schließen (Original von Andy Nikolov)
[C#] Listview in Excel Sheet exportieren
[C#] Einlesen der im Excel-File vorhandenen Worksheets
[C#] Laufende COM-Objekte abfragen
[ASP.net] GridView Excel Export
[C#] Excel-Export ohne Excel (auch für Web)
[C#] Excel: alle Tabellen über OleDb in DataSet lesen
[C#] Spaltennamen eines Arbeitsblatts einer Excel-Datei auslesen
[C#] Namen der Woksheets einer Excel-Datei auslesen
[C#] Excel mit COM Interop auslesen
[C#] Prüfen ob ein Text eine Zahl ist
[C#] byte[] -> base64 und base64 -> byte[]
[C#] MultiConverter (DEZ-HEX-OKT-BIN)
[C#] Generischer Converter für CSV Dateien
[VB.NET] Convert DataGridViewRow nach DataRow
[VB.NET] Convert DataGridViewRow nach Objekt-Typ
[VB.NET] String in Byte Array und zurück wandeln
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] UrlDecode
[C#] Eine allgemeine Liste (IEnumerable) in ein Array umwandeln
[C#] Export Office Dokument nach PDF / XPS
[C#] Another Bin-Watch (Console)
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren
[ASP.net] Set GridView Column Width
[C#] Prüfen ob eine Spalte in einer Datatable existiert
[C#] Reihenfolge der neu angeordneten ListView Spalten ermitteln.

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.