PHP를 사용하면 "CF"와 같은 Excel 스타일 열 이름을 숫자 (CF = 84)로 어떻게 변환 할 수 있습니까? 이 질문은 특히 PHP와 관련이 있습니다. 다른 언어에 대한 답변으로 "속"하지 마십시오.PHP에서 Excel 스타일 열 이름을 숫자로 변환하려면 어떻게해야합니까?
답변
이러한 기능을 사용해보십시오.
/**
* Convert Excel style column names into numbers.
* @param string $column Excel style column name like AA or CF
* @return integer Number with A being 1 and AA being 27
*/
function alpha2num($column) {
$number = 0;
foreach(str_split($column) as $letter){
$number = ($number * 26) + (ord(strtolower($letter)) - 96);
}
return $number;
}
/**
* Access array value with Excel style column name.
* @param array $array The array to access
* @param string $column Excel style column name like AA or CF
* @return mixed Value found at the column
*/
function alpha_col($array, $column){
$i = alpha2num($column) - 1;
return isset($array[$i]) ? $array[$i] : false;
}
[PHPExcel은 관심이 있다면 약간 다릅니다.] (https://github.com/PHPOffice/PHPExcel/blob/1c8c2379ccf5ab9dd7cb46be965821d22173bcf4/Classes/PHPExcel/Cell.php#L790) –
나는 그것을 보았지만 나에게 강력 함에도 불구하고 더러운 방법처럼 보였습니다. – azBrian
"ord"및 "strtolower"성능 영향에 대한 여러분의 관찰에 관심이있을 것으로 생각했습니다. 나는 네가 깔끔하게 보이는 데 동의한다. –
- 1. 월 이름을 숫자로 변환하려면 어떻게해야합니까?
- 2. System.Windows.Input.Key를 숫자로 변환하려면 어떻게해야합니까?
- 3. 텍스트 입력을 숫자로 변환하려면 어떻게해야합니까?
- 4. 숫자를 Excel 열 알파벳에 해당하는 숫자로 변환
- 5. C 스타일 char * 배열을 NSArray로 변환하려면 어떻게해야합니까?
- 6. C++ 벡터를 C 스타일 배열로 변환하려면 어떻게해야합니까?
- 7. PHP에서 열 이름을 쿼리하거나 열 이름을 변경 하시겠습니까?
- 8. "é"를 PHP에서 é으로 변환하려면 어떻게해야합니까?
- 9. Zip/압축 파일을 PHP에서 문자열로 변환하려면 어떻게해야합니까?
- 10. PHP에서 YYYYMMDD를 ISO 8601로 변환하려면 어떻게해야합니까?
- 11. PHP에서 쿼리 문자열을 변수로 변환하려면 어떻게해야합니까?
- 12. PHP에서 UTF8 문자열을 코드 페이지로 변환하려면 어떻게해야합니까?
- 13. PHP에서 MySQL 데이터베이스를 SQLite로 변환하려면 어떻게해야합니까?
- 14. 행렬의 행 및 열 이름을 숫자로 변경
- 15. 글자를 쿼리하고 PHP에서 숫자로 추가하고 싶습니다. 어떻게해야합니까?
- 16. 배열 이름을 C에서 배열 포인터로 변환하려면 어떻게해야합니까?
- 17. 테이블에서 데이터를 내보내고 열 이름을 Excel
- 18. PHP에서 시트를 Excel로 이름을 설정하려면 어떻게해야합니까?
- 19. mysql : 숫자로 열 참조하기
- 20. 문자열에서 개별 문자를 가져 와서 숫자로 변환하려면 어떻게해야합니까?
- 21. 특정 조건에 따라 문자열 배열의 모든 요소를 숫자로 변환하려면 어떻게해야합니까?
- 22. XSD를 XSLT로 변환하려면 어떻게해야합니까?
- 23. Excel 파일의 일부를 C#의 축소 된 DataSet으로 변환하려면 어떻게해야합니까?
- 24. Perl에서 UDP 스트림을 변환하려면 어떻게해야합니까?
- 25. asp.net에서 행 및 열 Excel 스타일 수정
- 26. 열 단위의 열 이름을 변경하려면 어떻게해야합니까?
- 27. 행 1의 열 이름을 기준으로 자동 열 Excel 열 너비
- 28. 이 Excel 그래프 데이터를 SQL 쿼리로 변환하려면 어떻게해야합니까?
- 29. 구조체의 이름을 Excel 파일로 내보내려면 어떻게해야합니까?
- 30. 숫자로 단어를 변환하는 Excel
속는 : http://stackoverflow.com/questions/5554369/php-how-to-output-list-like-this-aa-ab-ac-all-the-way-to-zzzy- zzzz-zzzza – nogad
[열 이름의 Excel 열 번호] 가능한 복제본 (http://stackoverflow.com/questions/10106465/excel-column-number-from-column-name) – MarianD
@nogad, 가능하면 검색 할 때 솔루션에 대해서는 다른 유틸리티를 사용하기 때문에 그 질문을 찾지 못했습니다. – azBrian