2010-12-22 21 views
7

क्या PHPExcel के साथ एक ही समय में सभी चादरों के लिए समान गुण (रंग, पंक्ति ऊंचाई, संरेखण) और सामग्री (नाम सुनना) सेट करने के लिए वैसे भी है? कैसे?PHPExcel एक ही गुण पर एकाधिक गुणों पर एक ही गुण, सामग्री इत्यादि सेट करता है

धन्यवाद।

उत्तर

12

यदि आप उन सभी चादरें स्वयं बना रहे हैं। आपके द्वारा बनाई गई पहली शीट के गुणों को सेट करें, फिर उस शीट को क्लोन करें और नए क्लोन को उसी कार्यपुस्तिका में वापस संलग्न करें। यह मूल वर्कशीट से सभी मौजूदा सेल डेटा और शैली की जानकारी कॉपी करनी चाहिए।

// Create a new PHPExcel object with a single sheet 
$objPHPExcel = new PHPExcel(); 

// Set any styles here against the currently active sheet in $objPHPExcel 

// Get the current sheet with all its newly-set style properties 
$objWorkSheetBase = $objPHPExcel->getSheet(); 

// Create a clone of the current sheet, with all its style properties 
$objWorkSheet1 = clone $objWorkSheetBase; 
// Set the newly-cloned sheet title 
$objWorkSheet1->setTitle('Cloned Sheet'); 
// Attach the newly-cloned sheet to the $objPHPExcel workbook 
$objPHPExcel->addSheet($objWorkSheet1); 

यह भी इससे पहले कि आप कि सेल

+0

हाय, मार्क के लिए डेटा लिखने नोट करने के लिए आप एक सेल के लिए शैलियों सेट कर सकते हैं कि उपयोगी है। मेरा मतलब था: '$ objPHPExcel-> getAllSheets() -> getColumnDimension ('A') -> setWidth (20);'। क्या ऐसा कुछ संभव है? मैं वर्तमान में चादरों की एक सरणी के माध्यम से लूपिंग कर रहा हूँ। – Francisc

+1

@ फ्रांसिस्क - नहीं, एक ही कॉल के साथ कार्यपुस्तिका में सभी चादरों में संपत्तियों को सेट करने के लिए ऐसा कुछ भी नहीं है। यह ऐसा कुछ नहीं है जिसे किसी ने पहले कभी मांगा है। बदले में प्रत्येक शीट के माध्यम से लूपिंग वर्तमान में उपलब्ध एकमात्र विकल्प है। –

+0

खैर मेरे पास एक बड़ा डेटाबेस है जिसे मुझे एक ही चादर पर 50K से अधिक पंक्तियों के लिए ढांचे की आवश्यकता नहीं है, लेकिन शेष जानकारी, जैसे संरेखण, आकार, रंग इत्यादि समान हैं। – Francisc

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

  • कोई संबंधित समस्या नहीं^_^