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

时间:2013-04-26 12:01:13

标签: php pear spreadsheet-excel-writer

我目前正在使用PHP中的Spreadsheet_Excel_Writer。 它与我拥有的数据一起工作正常。 但现在我想格式化我的数据。

假设我有3列:职位,文章和价格。 Spreadsheet_Excel_Writer正确地写入每一行。 但现在我想格式化价格列中的数据是右对齐的,而每行中的其他两个值应该是左对齐的。

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

以下是示例:

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

只要我在同一行, - > align() - 值会影响整行。 有没有办法可以改变这种行为?

1 个答案:

答案 0 :(得分:1)

我发现了如何解决问题。我必须采取两个不同的变量。一个像上面这样,一个用 - > 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);
}