2013-08-16 20 views
5

मैं php का उपयोग कर xl उत्पन्न करने के लिए PHPExcel का उपयोग कर रहा हूं। मैं एक एक्स्ट्रा लार्ज चादर लोड हो रहा हूँ नहीं लेकिन का उपयोग करxlsx फ़ाइल लोड किए बिना सक्रिय शीट कैसे सेट करें?

$phpExcel = new PHPExcel(); 
$phpExcel->getActiveSheet()->setTitle("My Sheet"); 

मैं $phpExcel->setActiveSheetIndexByName("2");

का उपयोग कर phpExcel का उपयोग कर सक्रिय पत्रक सेट करना चाहते हैं नई शीट बनाने लेकिन im एक त्रुटि हो रही setActiveSheetIndexByName not defined function.

कृपया मदद

+2

यह वास्तव में है कि कड़ी टाइप करने के लिए "उत्कृष्टता" के बजाय "xl" की:

function setActiveSheet($sheetnumber) { $this->objPHPExcel->setActiveSheetIndex($sheetnumber); } 

तो इस तरह कि समारोह कहते हैं? –

उत्तर

0

आप ByName की आवश्यकता नहीं है। बस setActiveSheetIndex(2); आज़माएं।

17

आप सक्रिय शीट को बदलने में सक्षम होने के लिए अतिरिक्त वर्कशीट बनाने/जोड़ने की ज़रूरत है: नए PHPExcel() का उपयोग करके केवल एक ही शीट वाली एक कार्यपुस्तिका तैयार की जाएगी।

आप शीट इंडेक्स (चादरें 0 से अनुक्रमित) का उपयोग कर सक्रिय शीट सेट कर सकते हैं;

$objPHPExcel->setActiveSheetIndex(2); 

या नाम

$objPHPExcel->setActiveSheetIndexByName('My Second Sheet'); 

createSheet() या addSheet() तरीकों का उपयोग कर या तो एक नई शीट जोड़ने द्वारा स्वचालित रूप से सेट हो जाएगा कि सक्रिय कार्यपत्रक के लिए नए कार्यपत्रक। डिफ़ॉल्ट रूप से, किसी भी नई वर्कशीट को "वर्कशीट" शब्द और एक संख्या शामिल होने तक नाम दिया जाएगा जब तक आप इसे बदलने के लिए setTitle() का उपयोग नहीं करते।

+0

या मैंने ऐडशीट() का उपयोग करके 3 चादरें जोड़ दीं लेकिन मैं पहली शीट को सक्रिय करने के लिए सेट करना चाहता हूं .. क्या यह संभव है? – Simone

+0

बेशक यह संभव है: 0 से अनुक्रमित, पहली शीट 0 पर अनुक्रमित की जाएगी, इसलिए '$ objPHPExcel-> setActiveSheetIndex (0);' –

+0

वैकल्पिक रूप से, '$ objPHPExcel-> setActiveSheetIndexByName ($ objPHPExcel-> getSheetNames() [0 ]); 'यदि आप PHP का संस्करण चला रहे हैं जो सरणी dereferencing –

4

Excel.php वर्ग फ़ाइल में समारोह नीचे जोड़ें:

$phpExcel->setActiveSheet(0); 
संबंधित मुद्दे