繁体   English   中英

PHP中的Spreadsheet_Excel_Writer:对齐单个单元格

[英]Spreadsheet_Excel_Writer in PHP: align a single cell

我目前正在使用PHP中的Spreadsheet_Excel_Writer。 我拥有的数据可以正常工作。 但是现在我想格式化数据。

假设我有3列:头寸,商品和价格。 Spreadsheet_Excel_Writer正确写入每一行。 但是,现在我要对其进行格式化,以使“价格”列中的数据右对齐,而每行中的其他两个值应左对齐。

当我使用->setAlign("left"); 它将整个行向左对齐。 但我希望一个单一值正确对齐。 我怎么做? 如果我写->setAlign("right"); 它将该行中的所有值向右对齐。

这是示例:

$worksheet->writeString($row_pos, $col, $item[$val], $format_pos_data);

只要我在同一行中,-> align()值就会影响整个行。 有什么办法可以改变我的行为吗?

我找到了解决问题的方法。 我必须采用两个不同的变量。 一个像上面的,另一个是-> setAlign('right')。 如果我使用两个不同的变量,它将起作用:

if (strtoupper($val) == "PRICE") {
    $worksheet->writeString($row_pos, $col, $item[$val], $format_pos_data_right);
} else {
    $worksheet->writeString($row_pos, $col, $item[$val], $format_pos_data_left);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM