Skip to content

Commit b7d7724

Browse files
committed
rename namespace and functions
1 parent c7f8f39 commit b7d7724

File tree

5 files changed

+86
-57
lines changed

5 files changed

+86
-57
lines changed

README.md

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,54 @@
11
# excelColumnNumber
22

3-
- Convert a column string in Excel to a number. :kr: 엑셀 컬럼 문자열을 숫자료 변환합니다.
4-
5-
- Using pure C++ and STL :kr: 씨플러스와 에스티엘만을 사용
3+
- Convert a column string in Excel to a number.
4+
- :kr: 엑셀 컬럼 문자열을 숫자로 변환합니다.
65

6+
- Using pure C++ and STL
7+
- :kr: 씨플러스와 에스티엘만을 사용
8+
79
## Example
810

911
```cpp
10-
unsigned int debug1 = excelColumnNumber::excelColumnStingToNumber("AB");
11-
std::string debug2 = excelColumnNumber::convertFromNumberToExcelColumn( debug1 );
12-
assert( debug2 == "AB" );
12+
std::cout << " [1] ------------ " << std::endl ;
13+
14+
std::cout << " 0 : " << QXlsx::columnNumberToString( 0 ) << std::endl ;
15+
std::cout << " 1 : " << QXlsx::columnNumberToString( 1 ) << std::endl ;
16+
std::cout << " 2 : " << QXlsx::columnNumberToString( 2 ) << std::endl ;
17+
std::cout << " 100 : " << QXlsx::columnNumberToString( 100 ) << std::endl ;
18+
std::cout << " UINT_MAX : " << QXlsx::columnNumberToString( UINT_MAX ) << std::endl ;
19+
20+
std::cout << " [2] ------------ " << std::endl ;
21+
22+
std::cout << " a : " << QXlsx::alphabetToNumber('a') << std::endl ;
23+
std::cout << " z : " << QXlsx::alphabetToNumber('z') << std::endl ;
24+
std::cout << " A : " << QXlsx::alphabetToNumber('A') << std::endl ;
25+
std::cout << " Z : " << QXlsx::alphabetToNumber('Z') << std::endl ;
26+
std::cout << " 5 : " << QXlsx::alphabetToNumber('5') << std::endl ;
27+
28+
std::cout << " [3] ------------ " << std::endl ;
29+
30+
std::string columnString = "AB";
31+
unsigned int debug1 = QXlsx::columnStringToNumber( columnString );
32+
std::string debug2 = QXlsx::columnNumberToString( debug1 );
33+
std::cout << debug1 << " " << debug2 << std::endl;
34+
assert( debug2 == columnString );
35+
```
36+
37+
- Output :
38+
39+
```
40+
[1] ------------
41+
0 :
42+
1 : A
43+
2 : B
44+
100 : CV
45+
UINT_MAX : MWLQKWU
46+
[2] ------------
47+
a : 1
48+
z : 26
49+
A : 1
50+
Z : 26
51+
5 : 0
52+
[3] ------------
53+
28 AB
1354
```

excelColumnNumber/excelColumnNumber.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
#include "excelColumnNumber.h"
44

5-
namespace excelColumnNumber { // {{ begin of namespace
5+
namespace QXlsx { // {{ begin of namespace
66

7-
std::string convertFromNumberToExcelColumn(unsigned int n)
7+
std::string columnNumberToString(unsigned int n)
88
{
99
if (0 == n)
1010
{
@@ -68,7 +68,7 @@ unsigned int alphabetToNumber(char alphabet)
6868
return ret;
6969
}
7070

71-
unsigned int excelColumnStingToNumber(std::string col)
71+
unsigned int columnStringToNumber(std::string col)
7272
{
7373
unsigned int ret = 0;
7474
unsigned int colSize = col.size();
@@ -85,4 +85,4 @@ unsigned int excelColumnStingToNumber(std::string col)
8585
return ret;
8686
}
8787

88-
} // }} end of namespace
88+
} // }} end of namespace

excelColumnNumber/excelColumnNumber.h

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,29 @@
1111
#include <cmath>
1212
#include <cassert>
1313

14-
namespace excelColumnNumber
14+
namespace QXlsx
1515
{
16-
std::string convertFromNumberToExcelColumn(unsigned int n);
17-
unsigned int excelColumnStingToNumber(std::string col);
16+
///
17+
/// \brief convert from number to excel column string
18+
/// \param n
19+
/// \return
20+
///
21+
std::string columnNumberToString(unsigned int n);
1822

23+
///
24+
/// \brief convert from excel column string to number
25+
/// \param col
26+
/// \return
27+
///
28+
unsigned int columnStringToNumber(std::string col);
29+
30+
///
31+
/// \brief convert from alphabet to number
32+
/// a .. z : 97 ... 122
33+
/// A .. Z : 65 ... 90
34+
/// \param alphabet
35+
/// \return
36+
///
1937
unsigned int alphabetToNumber(char alphabet);
2038
}
2139

excelColumnNumber/excelColumnNumber.pro

Lines changed: 0 additions & 31 deletions
This file was deleted.

excelColumnNumber/main.cpp

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,27 @@ int main(int argc, char *argv[])
1717
{
1818
std::cout << " [1] ------------ " << std::endl ;
1919

20-
std::cout << " 0 : " << excelColumnNumber::convertFromNumberToExcelColumn( 0 ) << std::endl ;
21-
std::cout << " 1 : " << excelColumnNumber::convertFromNumberToExcelColumn( 1 ) << std::endl ;
22-
std::cout << " 2 : " << excelColumnNumber::convertFromNumberToExcelColumn( 2 ) << std::endl ;
23-
std::cout << " 100 : " << excelColumnNumber::convertFromNumberToExcelColumn( 100 ) << std::endl ;
24-
std::cout << " UINT_MAX : " << excelColumnNumber::convertFromNumberToExcelColumn( UINT_MAX ) << std::endl ;
20+
std::cout << " 0 : " << QXlsx::columnNumberToString( 0 ) << std::endl ;
21+
std::cout << " 1 : " << QXlsx::columnNumberToString( 1 ) << std::endl ;
22+
std::cout << " 2 : " << QXlsx::columnNumberToString( 2 ) << std::endl ;
23+
std::cout << " 100 : " << QXlsx::columnNumberToString( 100 ) << std::endl ;
24+
std::cout << " UINT_MAX : " << QXlsx::columnNumberToString( UINT_MAX ) << std::endl ;
2525

2626
std::cout << " [2] ------------ " << std::endl ;
2727

28-
std::cout << " a : " << excelColumnNumber::alphabetToNumber('a') << std::endl ;
29-
std::cout << " z : " << excelColumnNumber::alphabetToNumber('z') << std::endl ;
30-
std::cout << " A : " << excelColumnNumber::alphabetToNumber('A') << std::endl ;
31-
std::cout << " Z : " << excelColumnNumber::alphabetToNumber('Z') << std::endl ;
32-
std::cout << " 5 : " << excelColumnNumber::alphabetToNumber('5') << std::endl ;
28+
std::cout << " a : " << QXlsx::alphabetToNumber('a') << std::endl ;
29+
std::cout << " z : " << QXlsx::alphabetToNumber('z') << std::endl ;
30+
std::cout << " A : " << QXlsx::alphabetToNumber('A') << std::endl ;
31+
std::cout << " Z : " << QXlsx::alphabetToNumber('Z') << std::endl ;
32+
std::cout << " 5 : " << QXlsx::alphabetToNumber('5') << std::endl ;
3333

3434
std::cout << " [3] ------------ " << std::endl ;
3535

36-
unsigned int debug1 = excelColumnNumber::excelColumnStingToNumber("AB");
37-
std::string debug2 = excelColumnNumber::convertFromNumberToExcelColumn( debug1 );
36+
std::string columnString = "AB";
37+
unsigned int debug1 = QXlsx::columnStringToNumber( columnString );
38+
std::string debug2 = QXlsx::columnNumberToString( debug1 );
3839
std::cout << debug1 << " " << debug2 << std::endl;
39-
assert( debug2 == "AB" );
40+
assert( debug2 == columnString );
4041

4142
return 0;
4243
}

0 commit comments

Comments
 (0)