Tabellenkalkulationsnummer in Spaltenbuchstaben umwandeln

7 Antworten

22
___ answer2386195 ___
%Vor%     
___ qstnhdr ___ Tabellenkalkulationsnummer in Spaltenbuchstaben umwandeln ___ answer23862223 ___

Nach einer harten Liebe von Meta herausgegeben

Dazu wird die Zahl durch 26 geteilt, bis Sie eine Zahl kleiner als 26 erreicht haben, wobei Sie jedes Mal den Rest nehmen und 65 hinzufügen, da 65 ist, wo "A" im ASCII-Tabelle . Lesen Sie auf ASCII, wenn das für Sie keinen Sinn ergibt.

Beachten Sie, dass wie die ursprünglich verknüpfte Frage , dies ist 1-basiert und nicht nullbasiert, also %code% , %code% .

%Vor%

Beispielausgabe:

%Vor%     
___ answer37604105 ___

Mein Rezept dafür wurde von einer anderen Antwort auf eine willkürliche Basisumwandlung ( Ссылка )

inspiriert %Vor%

Beispiel:

%Vor%

Ausgaben

%Vor%     
___ answer27953038 ___

Die Bibliothek xlsxwriter enthält eine Konvertierungsfunktion %code% und ist auf github

Hier ist ein Arbeitsbeispiel:

%Vor%

Beachten Sie, dass die Nullindexierung verwendet wird.

    
___ qstntxt ___

Ich suche das Gegenteil dieses Q & A: Konvertieren Sie einen Excel- oder Spreadsheet-Spaltenbuchstaben in pythonischer Manier .

oder dieser aber in Python Wie man eine Spaltennummer (zB 127) in eine Excel-Spalte (zB AA) umwandelt

    
___ answer28782635 ___

Nur für Leute, die immer noch daran interessiert sind. Die gewählte Antwort von @Marius liefert in einigen Fällen falsche Ausgaben, wie von @jspurim kommentiert. Hier ist die meine Antwort.

%Vor%     
___ answer33169319 ___

Diese einfache Python-Funktion funktioniert für Spalten mit 1 oder 2 Buchstaben.

%Vor%     
___ answer42505861 ___

Um alles ein wenig zu komplizieren, habe ich Caching hinzugefügt, so dass der Name derselben Spalte nur einmal berechnet wird. Die Lösung basiert auf einem Rezept von @Alex Benfica

%Vor%

Anwendungsbeispiel:

%Vor%     
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___
sundar nataraj 26.05.2014, 03:14
quelle
8

Die Bibliothek xlsxwriter enthält eine Konvertierungsfunktion xlsxwriter.utility.xl_col_to_name(index) und ist auf github

Hier ist ein Arbeitsbeispiel:

%Vor%

Beachten Sie, dass die Nullindexierung verwendet wird.

    
travisa 14.01.2015 21:47
quelle
5

Nur für Leute, die immer noch daran interessiert sind. Die gewählte Antwort von @Marius liefert in einigen Fällen falsche Ausgaben, wie von @jspurim kommentiert. Hier ist die meine Antwort.

%Vor%     
Luke 28.02.2015 14:07
quelle
3

Nach einer harten Liebe von Meta herausgegeben

Dazu wird die Zahl durch 26 geteilt, bis Sie eine Zahl kleiner als 26 erreicht haben, wobei Sie jedes Mal den Rest nehmen und 65 hinzufügen, da 65 ist, wo "A" im ASCII-Tabelle . Lesen Sie auf ASCII, wenn das für Sie keinen Sinn ergibt.

Beachten Sie, dass wie die ursprünglich verknüpfte Frage , dies ist 1-basiert und nicht nullbasiert, also A -> 1 , B -> 2 .

%Vor%

Beispielausgabe:

%Vor%     
Marius 26.05.2014 03:18
quelle
2

Mein Rezept dafür wurde von einer anderen Antwort auf eine willkürliche Basisumwandlung ( Ссылка )

inspiriert %Vor%

Beispiel:

%Vor%

Ausgaben

%Vor%     
Giancarlo Sportelli 03.06.2016 00:19
quelle
1

Diese einfache Python-Funktion funktioniert für Spalten mit 1 oder 2 Buchstaben.

%Vor%     
Alex Benfica 16.10.2015 11:25
quelle
0

Um alles ein wenig zu komplizieren, habe ich Caching hinzugefügt, so dass der Name derselben Spalte nur einmal berechnet wird. Die Lösung basiert auf einem Rezept von @Alex Benfica

%Vor%

Anwendungsbeispiel:

%Vor%     
Andrei 28.02.2017 10:13
quelle

Tags und Links