https://github.com/qtexcel/excelcolumnnumber
Convert a column string in Excel to a number.
https://github.com/qtexcel/excelcolumnnumber
Last synced: 12 months ago
JSON representation
Convert a column string in Excel to a number.
- Host: GitHub
- URL: https://github.com/qtexcel/excelcolumnnumber
- Owner: QtExcel
- License: mit
- Created: 2022-09-21T06:45:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-29T05:05:48.000Z (about 3 years ago)
- Last Synced: 2025-01-14T06:44:53.059Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# QXlsx::excelColumnNumber
- Convert a column string in Excel to a number.
- :kr: 엑셀 컬럼 문자열을 숫자로 변환합니다.
- Using pure C++ and STL. I don't use Qt.
- :kr: 씨플러스와 에스티엘만을 사용. 큐티는 사용하지 않습니다.
## Example
### :one: number to string
```cpp
std::cout << " [1] ------------ " << std::endl ;
std::cout << " 0 : " << QXlsx::columnNumberToString( 0 ) << std::endl ;
std::cout << " 1 : " << QXlsx::columnNumberToString( 1 ) << std::endl ;
std::cout << " 2 : " << QXlsx::columnNumberToString( 2 ) << std::endl ;
std::cout << " 100 : " << QXlsx::columnNumberToString( 100 ) << std::endl ;
std::cout << " UINT_MAX : " << QXlsx::columnNumberToString( UINT_MAX ) << std::endl ;
```
- Output :
```
[1] ------------
0 :
1 : A
2 : B
100 : CV
UINT_MAX : MWLQKWU
```
### :two: alphabet to number
```cpp
std::cout << " [2] ------------ " << std::endl ;
std::cout << " a : " << QXlsx::alphabetToNumber('a') << std::endl ;
std::cout << " z : " << QXlsx::alphabetToNumber('z') << std::endl ;
std::cout << " A : " << QXlsx::alphabetToNumber('A') << std::endl ;
std::cout << " Z : " << QXlsx::alphabetToNumber('Z') << std::endl ;
std::cout << " 5 : " << QXlsx::alphabetToNumber('5') << std::endl ;
```
- Output :
```
[2] ------------
a : 1
z : 26
A : 1
Z : 26
5 : 0
```
### :three: string to number
```cpp
std::cout << " [3] ------------ " << std::endl ;
std::string columnString = "AB";
unsigned int debug1 = QXlsx::columnStringToNumber( columnString );
std::string debug2 = QXlsx::columnNumberToString( debug1 );
std::cout << debug1 << " " << debug2 << std::endl;
assert( debug2 == columnString );
```
- Output :
```
[3] ------------
28 AB
```