如何在PHP中写入excel文件时解析html标记

时间:2014-09-03 11:03:49

标签: php excel

我有两个问题

1)我想获取文本

中span标记内使用的颜色代码

2)我想在写入excel文件时解析html标签以应用使用的颜色代码

数据库中的示例值,如下所示

<p><strong> the test content goes here<span style="color: #800000;">It will be 
displayed</span> </strong></p>

我有一个textarea的上述文本存在于变量中,所以我的要求是使用任何php excel库来写入excel文件,因此文本的格式保持相同,如字体颜色和粗体

我尝试使用spreadsheet_excel_writer的方法如下

`$workbook = new Spreadsheet_Excel_Writer();
$workbook->SetVersion(8);
$format_title =& $workbook->addFormat();
for ($j = 0; $j < count($all_values); $j++)
{
    for ($c = 0; $c < 24; $c++)
    {
        $format = $workbook->addFormat();
        $format->setColor('blue');

        if($c==7)
        $worksheet->write($i, $c,$all_values[$j][$c],$format);
        $worksheet->write($i, $c,$all_values[$j][$c]);
    }
    $i++;
}`

但这适用于整个细胞

我甚至尝试使用PHPEXCEL,但同样适用于整个单元格。

这是我在spreadsheet_excel_writer中设置颜色的a link

请帮助我链接和代码解决方案非常感谢

1 个答案:

答案 0 :(得分:0)

这里我展示了使用phpExcel的简单示例

//font configuration array
$fontConfig = array(
    'font' => array(
        'color' => array(
            'rgb' => '00FF00'
        ),
    ),
);

//PhpExcel Initialization
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$ActiveSheet = $objPHPExcel->getActiveSheet();

//Color Applying
$ActiveSheet->SetCellValue('A1', 'Color Applied Here');
$ActiveSheet->getStyle('A1')->applyFromArray($fontConfig );

//Writing
$writer = new PHPExcel_Writer_Excel2007($objPHPExcel );
$writer->save('color.xlsx');

使用jQuery选择器方法从标签中选择颜色。

$('p>strong>span').css('color');

如果您使用表单提交控制它,则将其传递给ajax或隐藏值