2011-04-01 7 views
5

मेरे पास फाइल है जिसमें दो वर्कशीट हैं जिन्हें मैं टेम्पलेट्स के रूप में उपयोग करना चाहता हूं।क्या नई वर्कशीट बनाना और फ़ाइल से डेटा जोड़ना संभव है?

PHP में मैं नई PHPExcel ऑब्जेक्ट बनाता हूं और पहले वर्कशीट से डेटा लोड करता हूं।

$objReader = new PHPExcel_Reader_Excel5(); 
    $objReader->setLoadSheetsOnly('Page1'); 
    $objPHPExcel = $objReader->load('template.xls'); 

तब मैं फ़ाइल template.xls

की objPHPExcel में एक और कार्यपत्रक बना सकते हैं और 'पृष्ठ 2' कार्यपत्रक से टेम्पलेट के साथ यह भरने की जरूरत है लेकिन जब मैं इस तरह कार्य करें:

$objReader->setLoadSheetsOnly('Page2'); 
    $objWorksheet = $objPHPExcel->createSheet(); 
    $objWorksheet->setTitle('Sheet'.$sheetIndex); 
    $objPHPExcel = $objReader->load($timesheetTemplatePath); 

मैं केवल अंतिम परिणाम के साथ फ़ाइल प्राप्त करें।

मैं वर्कशीट कैसे बना सकता हूं और किसी अन्य फ़ाइल से डेटा (शैलियों के साथ) कैसे पढ़ सकता हूं?

+0

मैं बाहर काम करने के वास्तव में क्या आप यहाँ क्या कर रहे हैं कोशिश कर रहा हूँ। कोड का आपका दूसरा ब्लॉक उसी $ objPHPExcel ऑब्जेक्ट पर पेज 2 शीट लोड कर रहा है, जो इसे ओवरराइट करेगा। क्यों न केवल पृष्ठ 1 और पेज 2 वर्कशीट दोनों को लोड करें? –

उत्तर

2

यह 1 होगा createSheet विधि करने के लिए एक सूचकांक गुजर, इस मामले में प्रयास करें:

$objWorksheet = $objPHPExcel->createSheet(1); 
संबंधित मुद्दे