我目前正在使用PHP中的Spreadsheet_Excel_Writer。 它与我拥有的数据一起工作正常。 但现在我想格式化我的数据。
假设我有3列:职位,文章和价格。 Spreadsheet_Excel_Writer正确地写入每一行。 但现在我想格式化价格列中的数据是右对齐的,而每行中的其他两个值应该是左对齐的。
当我使用->setAlign("left");
时
它将整行向左移动。
但我希望一个单一的价值对齐。
我怎么做?
如果我写->setAlign("right");
,它会将该行中的所有值对齐到右边。
以下是示例:
$worksheet->writeString($row_pos, $col, $item[$val], $format_pos_data);
只要我在同一行, - > align() - 值会影响整行。 有没有办法可以改变这种行为?
答案 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);
}