2012-12-13 17 views
31

मैं समझता हूं कि मुझे एक लूप लिखना होगा जिसमें मैं SetCellValue('cell_name', 'value') का उपयोग करता हूं; लेकिन क्या PHPExcel में कोई तरीका है जो सिर्फ एक सरणी स्वीकार करता है और लिखता है कि एक्सेल शीट पंक्ति में?क्या PHPExcel में एक PHP सरणी सीधे एक पंक्ति में लिखने के लिए कोई तरीका है?

कुछ की तरह:

 
$testArray = array('testcelltext1', 'testcelltext2', testcelltext3'); 
PHPExcel::writeArraytoRow($testArray); 
//do the other PHPExcel stuff to actually write the file 
. 
. 
. 
// outputs an excel file in which the PHP array was written to the first row 

मुझे लगता है कि शामिल दस्तावेज में की तरह कुछ भी नहीं मिल सकता है, लेकिन है कि बस बुरा पीडीएफ खोज कौशल हो सकता है ...

उत्तर

65
$objPHPExcel->getActiveSheet()->fromArray($testArray, NULL, 'A1'); 

यह एक संख्या में प्रयोग किया जाता है उदाहरण

तर्क एपीआई डॉक्स में वर्णित के रूप में की

/** 
* Fill worksheet from values in array 
* 
* @param array $source     Source array 
* @param mixed $nullValue    Value in source array that stands for blank cell 
* @param string $startCell    Insert array starting from this cell address as the top left coordinate 
* @param boolean $strictNullComparison Apply strict comparison when testing for null values in the array 
* @throws Exception 
* @return PHPExcel_Worksheet 
*/ 
+0

धन्यवाद, पूरी तरह से काम करता है। PHPExcel के लिए भी धन्यवाद, क्या एक भव्य और उपयोगी प्रयास है। एक और सवाल: क्या यह 2 डी सरणी का समर्थन करता है (यह शायद बहुत ज्यादा पूछ रहा है!)? मैंने सरणी तत्वों में से किसी एक के अंदर एक सरणी घोंसला करने की कोशिश की, और मुझे foreach' त्रुटि के लिए 'अवैध तर्क' मिला। मुझे कोई और तर्क देने की ज़रूरत है, शायद (उम्मीद है! :))? –

+8

यह 2 डी सरणी का समर्थन करता है: एक 1 डी सरणी को एक पंक्ति के रूप में माना जाता है, 2-डी सरणी को कोशिकाओं की एक श्रृंखला के रूप में माना जाता है; लेकिन वे नियमित सरणी (यानी प्रत्येक पंक्ति में कॉलम की एक ही संख्या) होना चाहिए ... 33chartcreate और 10autofilter- चयन उदाहरण सभी 2 डी arrays का उपयोग करें –