1

現在、PHP で Spreadsheet_Excel_Writer を使用しています。私が持っているデータでは問題なく動作します。しかし今、私は自分のデータをフォーマットしたいと思っています。

ポジション、記事、価格の 3 つの列があるとします。Spreadsheet_Excel_Writer は各行を正しく書き込みます。しかし、Price 列のデータが右揃えになるようにフォーマットし、各行の他の 2 つの値は左揃えにする必要があります。

使用する->setAlign("left"); と、行全体が左に揃えられます。しかし、ONE SINGLE VALUE を右揃えにしたいのです。それ、どうやったら出来るの?私が書く->setAlign("right");と、その行のすべての値が右に揃えられます。

次に例を示します。

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

同じ行にいる限り、->align() 値は行全体に影響します。その行動を変える方法はありますか?

4

1 に答える 1

1

問題を解決する方法を見つけました。2 つの異なる変数を使用する必要があります。上記のようなものと ->setAlign('right') を使用したもの。2 つの異なる変数を使用すると、次のように機能します。

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 に答える