2016-10-03 1 views
0

私は 'group'という名前のカラムを持っていますが、データファイルをエクスポートするためにphp excelを使用しています。リストを作成するデータ検証この場合phpは別のシートのセルを含むセルのデータ検証に威力を発揮します

$cell='A5' 
$validation = '$A$2:$'A$10'; 

    $objValidation = $sheet->getCell($cell)->getDataValidation(); 
    $objValidation->setType(PHPExcel_Cell_DataValidation::TYPE_LIST); 
    $objValidation->setShowDropDown(true); 
    $objValidation->setFormula1($validation); 
    $sheet->getCell($cell)->setValue('group5'); 

を以下のように私は、各セルのデフォルト値を設定する必要があり、その検証は、細胞

からリストを取得し、私はmutli選択リストを作成するマクロを使用、デフォルト値はマクロに問題を生じます

私はgを持つ必要がありますroupsの分離されたシートの列と最初のシートで確認式で、このシートを使用するには、私は

$validation= 'Sheet2$A$2:$'A$10'; 

これが適用されるようなものを持つことができますか?

+0

あなたの引用符は、この無効にするのに役立ちます願っています:Sheet2$A$2:$A$10

だから、あなたのPHPで、あなたの文字列を分割し、この余分な引用符を、必要はありません。しかし、私はそのようなExcelのアドレス作業は思いますPHP –

答えて

0

使用する文字列区切り文字を変更することができます。

$cell='A5' 
$validation = '$A$2:$A$10'; 

$objValidation = $sheet->getCell($cell)->getDataValidation(); 
$objValidation->setType(PHPExcel_Cell_DataValidation::TYPE_LIST); 
$objValidation->setShowDropDown(true); 
$objValidation->setFormula1($validation); 
$sheet->getCell($cell)->setValue('group5'); 

はそれが

関連する問題