php - Populate dropdown with phpexcel -


i'm running following problem.

im trying results database , want insert results dropdown list.

in examle file following example:

$objvalidation->setformula1('"item a,item b,item c"');

so results have comma seperated , total results have between "".

here code far:

$configurations = db::getinstance()->queryresults('select * configurations', array($sitenumber)); $objphpexcel->getactivesheet()->setcellvalue('b7', "list:");  $configs = '"'; foreach($configurations $config) {     $configs .= $config->configuration_name . ', '; } $configs .= '"';  $objvalidation = $objphpexcel->getactivesheet()->getcell('b8')->getdatavalidation(); $objvalidation->settype( phpexcel_cell_datavalidation::type_list ); $objvalidation->seterrorstyle( phpexcel_cell_datavalidation::style_information ); $objvalidation->setallowblank(false); $objvalidation->setshowinputmessage(true); $objvalidation->setshowerrormessage(true); $objvalidation->setshowdropdown(true); $objvalidation->seterrortitle('input error'); $objvalidation->seterror('value not in list.'); $objvalidation->setprompttitle('pick list'); //$objvalidation->setprompt('please pick value drop-down list.'); $objvalidation->setformula1($configs);   

anybody has idea why dropdownlist not populated??

thanks in advance!

dump database results:

string(3100) "dus800, dug900+3xrrus, duw2100, 2xmu, siu, dus800+3xrrus, dug900+3xrrus, duw2100, 2xmu, siu, dus800+3xrrus, dug900+3xrrus, duw2100+3xrrus, 2xmu, siu, dus800, dug900+3xrrus, duw2100+3xrrus, 2xmu, siu, dus800, dus1800+3xrrus, mu, siu, dus800+3xrrus, dus1800+3xrrus, mu, siu, dus800, dug900+3xrrus, mu, siu, dus800+3xrrus, dug900+3xrrus, mu, siu, dus800, mu, siu, dus800+3xrrus, mu, siu, dus800, duw2100, 2xmu, siu, dug900+3xrrus, mu, dus1800+3xrrus, mu, siu, duw2100, mu, duw2100+3xrrus, mu, dug900+3xrrus, mu, dug900+3xrrus, duw2100, 2xmu, dug900+3xrrus, duw2100+3xrrus, 2xmu, duw2100, mu, duw2100+3xrrus, mu, rbs6102 dus800+dug900+duw2100 outdoor+siu, rbs6102hybrid dus800+dug900+duw2100remote outdoor+siu, rbs6201 dus800+dug900+duw2100 indoor+siu, rbs6201hybrid dus800+dug900+duw2100remote indoor+siu, rbs6102 dus800+dus1800 outdoor+siu, rbs6201 dus800+dus1800 indoor+siu, rbs6102 dus800 outdoor+siu, rbs6201 dus800 indoor+siu, rbs6102 dus800+dug900 outdoor+siu, rbs6201 dus800+dug900 indoor+siu, rbs6102 dus1800 outdoor+siu, rbs6201 dus1800 indoor+siu, rbs6102 dug900+dus1800 outdoor+siu, rbs6201 dug900+dus1800 indoor+siu, rbs6102 dug900+duw2100 outdoor, rbs6201 dug900+duw2100 indoor, rbs6102hybrid dug900+duw2100remote outdoor, rbs6201hybrid dug900+duw2100remote indoor, rbs6102 dug900 outdoor, rbs6201 dug900 indoor, rbs6102 duw2100 outdoor, rbs6201 duw2100 indoor, rbs6102 dus1800+duw2100 outdoor+siu, rbs6201 dus1800+duw2100 indoor+siu, exp pakket g900 in rbs6102 umts, exp pakket g900 in rbs6201 umts, exp pakket g900 in rbs6102 lte, exp pakket g900 in rbs6201 lte, exp pakket u2100 in rbs6102 gsm, exp pakket u2100 in rbs6201 gsm, exp pakket u2100 in rbs6102 lte, exp pakket u2100 in rbs6201 lte, exp pakket u2100 in rbs6102 gsm/lte, exp pakket u2100 in rbs6201 gsm/lte, exp pakket u2100 oil in rbs6102 gsm/lte, exp pakket l800 in rbs6102 gsm, exp pakket l800 in rbs6201 gsm, exp pakket l800 in rbs6102 lte, exp pakket l800 in rbs6201 lte, exp pakket l1800 in rbs6102 gsm, exp pakket l1800 in rbs6201 gsm, exp pakket l1800 in rbs6102 lte, exp pakket l1800 in rbs6201 lte, expansie dug1800+mu in main-remote, expansie dug1800 in rbs6102, expansie dug1800 in rbs6201, 3rd carrier duw2100 in bestaande main-remote met rbs6601 v1, 3th carrier duw2100 in bestaande main-remote met rbs6601 v2, 3rd carrier duw2100 in rbs6102, 3rd carrier duw2100 in rbs6201, exp pakket add lte1800 3x rru, exp pakket add lte1800 3x rru + 3x psu 230v/48v, exp pakket add lte1800 3x rru + 3x psu 230v/48v + 1x dus31, exp pakket add lte1800 3x rru + 3x psu 230v/48v + 1x dus41, du adapter frame t.b.v. rbs 6102, du adapter frame t.b.v. rbs 6201, 3x dummy rus t.b.v. ombouw macro naar oil, 6x dummy rus t.b.v. ombouw macro naar oil, 1x psu ac01 1,8kw  incl bekabeling, 4x psu ac03 2,5kw incl bekabeling, battery set complete 1x rbs 6102, battery set complete 2x rbs 6102, battery set complete 1x mmc, battery set complete 2x mmc, battery set complete 1x rbs6102+1x mmc, battery set complete 2x rbs6102+1x mmc, battery set complete indoor 1 set, battery set complete indoor 2 sets, battery set complete indoor 3 sets" 

here correctly working code:

<?php error_reporting(e_all); ini_set('display_errors', true); ini_set('display_startup_errors', true);  define('eol',(php_sapi == 'cli') ? php_eol : '<br />');  require_once dirname(__file__) . './phpexcel.php';   echo date('h:i:s') , " create new phpexcel object" , eol; $objphpexcel = new phpexcel();  $objphpexcel->setactivesheetindex(0); $objphpexcel->getactivesheet()     ->setcellvalue('b5', "select item")     ;   $configs = "dus800, dug900+3xrrus, duw2100, 2xmu, siu, dus800+3xrrus, dug900+3xrrus, duw2100";  $objvalidation = $objphpexcel->getactivesheet()->getcell('b5')->getdatavalidation(); $objvalidation->settype( phpexcel_cell_datavalidation::type_list ); $objvalidation->seterrorstyle( phpexcel_cell_datavalidation::style_information ); $objvalidation->setallowblank(false); $objvalidation->setshowinputmessage(true); $objvalidation->setshowerrormessage(true); $objvalidation->setshowdropdown(true); $objvalidation->seterrortitle('input error'); $objvalidation->seterror('value not in list.'); $objvalidation->setprompttitle('pick list'); $objvalidation->setprompt('please pick value drop-down list.'); $objvalidation->setformula1('"'.$configs.'"');  // set active sheet index first sheet, excel opens first sheet $objphpexcel->setactivesheetindex(0);   // save excel 95 file echo date('h:i:s') , " write excel5 format" , eol; $callstarttime = microtime(true);  $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel5'); $objwriter->save('populate.xls'); ?> 

it output populate.php in same directory script.

first off, it's not setformula1("'".$configs."'"). it's setformula1('"'.$configs.'"').

secondly, might missing elsewhere, why getting err_connection_reset. posted working example in case missing else in code well. if had posted entire code, have known sure.


Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -