ホームページ  >  記事  >  バックエンド開発  >  PHP は Excel を生成し、Excel セル内の改行を制御します

PHP は Excel を生成し、Excel セル内の改行を制御します

巴扎黑
巴扎黑オリジナル
2016-11-30 11:49:032176ブラウズ

同社はバグを管理するために Mantis を使用しています。Mantis にはバグを Excel にエクスポートする機能があります。

しかし、Mantis の現在のバージョンでは、Excel にエクスポートする際に、「概要、説明、問題を再現するための手順、追加情報、コメント」が表示されます。この情報では、

バグを提出する際に使用されていた改行と改行がすべてなくなっています。書式がないため、Excelで読むのは非常に不便です。

振り返ってみると、これが問題でした。改良されました

Excelを生成する際に、セルの書式を制御するためにExcelのセルに改行文字を記述する方法を実行しています

テストしたところ、Excelの生成時にrnが無効であることがわかりました。

ただし、0c6dc11e160d3b678d68754cc175188a を記述する場合、その効果はセル内の行を変更するのではなく、改行の目的を達成するために新しいセルを変更することです

。セルに次の文字列を挿入する必要があります

&#39;<br style="mso-data-placement:same-cell;" />&#39;

さらに、調査中に、別の興味深い問題を発見しました。

前にも述べたように、php を使用して Excel を生成する場合、rn には行折り返し機能がありません。行の折り返しを制御するには、HTML タグを使用する必要があります。

ただし、e03b848252eb9375d56be284e690e873 bc5574f69a0cba105bc93bd3dc13c4ec の途中に rn が混在している場合、このときの rn は次のようになります。 0c6dc11e160d3b678d68754cc175188a と同等で、Excel で新しいセルを作成します。

e03b848252eb9375d56be284e690e873

と書き込みます。........rn

.... ..rn
........ ..rn
bc5574f69a0cba105bc93bd3dc13c4ec

この種の動作は明らかに私たちが望んでいることではありません、

それでは、それらをすべて次のように置き換えましょう

りー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。