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

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

WBOY
WBOYオリジナル
2016-07-25 09:03:562038ブラウズ
PHP は Excel を生成し、Excel セル内の改行を制御します

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

しかし、mantis の現在のバージョンでは、Excel にエクスポートする際に、「概要、説明、問題を再現する手順の説明、追加情報、コメント」などの情報のうち、

バグを送信する際のキャリッジリターンとラインフィード文字がすべて消えてしまい、フォーマットがないため、Excelで読むのが非常に不便です、

今思うと、これは改善された問題です

PHPを使用してExcelを作成する場合、Excelのセルに改行を入れてセルの書式を制御する方法

テストしたところ、Excel の生成時に rn が無効であり、フィルターされることがわかりました。

しかし、

と書くと、その効果はセル内の行を折り返すのではなく、新しいセルを変更することです。

Googleで検索した後、セル内で行を折り返すという目的を達成するには、次の文字列を挿入する必要があります 「


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

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

でも、
 
にrnが混ざっていたら

形は以下の通りですので、この時のrnが

に相当し、生成されたExcelに新しいセルが作成されます。 書きました れー","
","
",""); $p_change_line_in_excel_cell = '
'; $p_result = str_replace( $p_new_lines,$p_change_line_in_excel_cell,$p_input);

>>>> あなたが興味を持ちそうな記事:

php 文字列の改行文字を削除する例の分析 php html 圧縮 (改行のクリア、タブのクリア、コメントマークの削除) PHPフォームのテキストエリアの改行を変換する方法 HTMLタグ、スペース、改行などをフィルタリングするPHPの通常のコード例 phpで改行を削除する方法まとめ PHPを使用してHTMLウェブページのコードを圧縮する方法(スペース、改行、タブ、コメントマークなどを削除する) 改行を置換するためのいくつかのphpメソッドを提供します


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