1

我目前正在使用 PHP 中的 Spreadsheet_Excel_Writer。它适用于我拥有的数据。但现在我想格式化我的数据。

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

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

这是示例:

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

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

4

1 回答 1

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);
}
于 2013-04-29T07:52:16.483 回答