2013-02-28 7 views
12

PHPExcel का उपयोग करके कॉलम नाम मिलता है, क्या कॉलम का नाम एक्स कॉलम के बाईं ओर दाईं ओर स्थित कॉलम का नाम प्राप्त करना संभव है?PHPExcel को दिए गए कॉलम

उदाहरण, कॉलम बीजेड दिया गया, मैं कॉलम नाम सीबी या बीएक्स वापस करना चाहता हूं। (2 सही है या बाईं ओर)

धन्यवाद

+0

से मेल खाने के लिए 0 की अपेक्षा करता है एक त्वरित हैक 'सीबी' के 'मान' की संख्या के रूप में गणना करने के लिए होगा, 2 जोड़ें और फिर उस मान को देखें। आपके पास एक सरणी '$ lettervalues ​​{0 => शून्य, 1 => 'ए', ... 'Z' => 26} 'होगा और PHP में कुछ गणित करें। –

उत्तर

28

वहाँ कार्यों को पहले से ही PHPExcel में बनाया गया तो आप इस

$adjustment = -2; 
$currentColumn = 'BZ'; 

$columnIndex = PHPExcel_Cell::columnIndexFromString($currentColumn); 
$adjustedColumnIndex = $columnIndex + $adjustment; 
$adjustedColumn = PHPExcel_Cell::stringFromColumnIndex($adjustedColumnIndex - 1); 

नोट (ऐतिहासिक) विसंगति कि columnIndexFromString() एक 1 वापस आ जाएगी ऐसा करने में सहायता करने के लिए कर रहे हैं कॉलम ए के लिए, लेकिन वह stringFromColumnIndex कॉलम ए

+0

यह वही है जो मैं उम्मीद कर रहा था। धन्यवाद! – raidzero

+3

नोट के लिए भी धन्यवाद! – Ross

संबंधित मुद्दे