2011-12-21 34 views
8

के रूप में सभी मान (दिनांक, समय, संख्याएं) पढ़ें, मुझे तिथियों और समय के साथ समस्याएं आ रही हैं। मैं उन्हें एक्सेल कार्यपुस्तिका में दिखाई देने की तरह पढ़ना चाहता हूं।PHPExcel: स्ट्रिंग्स

तो, मेरा मानना ​​है कि अगर मैं toArray() का उपयोग कर, तो मैं बस कुछ (कुछ प्रारूप रूपांतरण) है कि के रूप में तार, दिनांक, समय आदि

या सभी कक्षों को मैप होगा क्या करना चाहिए पत्रक के सभी कक्षों को मिलता है हो सकता है कि लोड की तरह कार्य हो, जो कार्यपुस्तिका में सभी डेटा को बिना किसी प्रारूप या अन्य जटिल सामग्री के स्ट्रिंग के रूप में लोड करता है।

उत्तर

11

toArray() का समर्थन करता है निम्नलिखित तर्क:

/** 
* @param mixed $nullValue   Value returned in the array entry if a cell doesn't 
*          exist 
* @param boolean $calculateFormulas Should formulas be calculated? 
* @param boolean $formatData   Should formatting be applied to cell values? 
* @param boolean $returnCellRef  False - Return a simple array of rows and 
*          columns indexed by number counting from zero 
*          True - Return rows and columns indexed by their 
*          actual row and column IDs 
*/ 

तो

toArray(NULL,TRUE,TRUE); 

वर्कशीट (गणना की और प्रारूपित) बिल्कुल के रूप में वे एक्सेल में ही दिखाई देते हैं के सभी कक्ष मान वापस आ जाएगी।

तो तिथियां 47239.318 (सेल के प्रारूप प्रारूप के आधार पर) के बजाय 21-दिसंबर-2011 07:30 के रूप में लौटा दी जाएंगी। अन्य संख्यात्मक कोशिकाओं को 21,357.00 (उस सेल के प्रारूप मास्किंग के आधार पर) के रूप में वापस किया जा सकता है, इसलिए यह दो तलवार वाली तलवार है।

+4

इस प्रश्न का उत्तर देने के लिए धन्यवाद। यह ठीक काम किया। लेकिन मुझे लगता है कि toArray(), rangeToArray() (और लागू होने वाले सभी अन्य लोगों) के दस्तावेज़ में '$ objReader-> setReadDataOnly (true)' का उपयोग न करने के लिए सावधानी बरतनी चाहिए। मुझे पता लगाने में थोड़ी देर लग गई, आपका सुझाव क्यों काम नहीं कर रहा है। मुझे यह पता लगाने के लिए PHPExel कोड में गोता लगाने के लिए है। – WebSoft

+0

setReadDataOnly (true) के बारे में यह प्रावधान PHPExcel पर लागू होता है, न कि केवल toArray() जैसे तरीकों के लिए ... यह लागू होने पर सावधानी बरतने पर दस्तावेज़ों में कई सैकड़ों लाइनें शामिल होंगी। हालांकि, दस्तावेज़ीकरण अद्यतन प्रक्रिया चल रही है। –

+0

आपके उत्तर के लिए धन्यवाद। एक और सवाल: क्या टैब को सीमित टेक्स्ट फ़ाइलों को PHPEXCEL ऑब्जेक्ट में आयात करना संभव है? – WebSoft