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
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%Mein Rezept dafür wurde von einer anderen Antwort auf eine willkürliche Basisumwandlung ( Ссылка )
inspiriert %Vor%Beispiel:
%Vor%Ausgaben
%Vor%Die Bibliothek xlsxwriter enthält eine Konvertierungsfunktion %code% und ist auf github
Hier ist ein Arbeitsbeispiel:
%Vor%Beachten Sie, dass die Nullindexierung verwendet wird.
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
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%Diese einfache Python-Funktion funktioniert für Spalten mit 1 oder 2 Buchstaben.
%Vor%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% 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.
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
.
Beispielausgabe:
%Vor%Mein Rezept dafür wurde von einer anderen Antwort auf eine willkürliche Basisumwandlung ( Ссылка )
inspiriert %Vor%Beispiel:
%Vor%Ausgaben
%Vor%Diese einfache Python-Funktion funktioniert für Spalten mit 1 oder 2 Buchstaben.
%Vor%Tags und Links python