0

私はExcelファイル(.xlsx)を読んでいて、次のような方法でPHPを使用してXMLを出力しています。

$cellVal = $objPHPExcel->getSheetByName($Sh)->getCellByColumnAndRow($tCol,$i)->getValue();
echo '<data_text>'.$cellVal.'</data_text>';
etc..

セル内にいくつかのスタイリング(斜体、太字、またはその両方)がある場合を除いて、すべてが完全に機能しています。スタイリングは失われます。それを保持する賢い方法はありますか?

セル全体のスタイリングであれば、作業は簡単になるかもしれません。しかし、混合スタイルがある場合はどうなりますか?

4

1 に答える 1

1

数値マスキングが必要な場合は、getValue() ではなく、セルの getFormattedValue() メソッドを使用してみてください。

斜体、太字などの他のスタイルは、メソッド呼び出しによって返され、セルのスタイルを読み取ることができます。ただし、その情報を独自の XML に格納する方法を決定する必要があります。スタイルが混在している場合、PHPExcel では返される RichText オブジェクトを解析できます。ただし、独自の XML にどのように格納するかを決定する必要があります。

于 2013-02-25T12:40:29.617 に答える