0

ヘッダー メカニズムを使用したダウンロード コンセプトにより、MySQL 列データを Excel ファイルにエクスポートしました。問題は、列に次のようなデータが含まtextれている場合、csv ファイルが奇妙であるということです。列挙されたデータは、Excel ファイルの別の行に配置されます。では、データを 1 つのセル内に配置するにはどうすればよいでしょうか。datatypebreaklinesenumeration

ダウンロードのコードは次のとおりです。

function downloadFile($outPut, $fileName){

        $filesize = strlen($outPut);

        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        header("Content-type: text/enriched");
        header("Content-length: $filesize");
        header("Content-disposition: attachement; filename=$fileName");

        ob_clean();
        flush();

        print($outPut);

        exit();
    }
4

2 に答える 2

1

私の最初の提案は、エクスポートしている各フィールドがまだ二重引用符で囲まれていない場合は、二重引用符で囲まれていることを確認することです。これにより、フィールド内のコンマなど、多くのフォーマットの問題が回避されます。まだ問題がある場合は、お勧めします改行文字を改行 (または単にスペース) として解釈するものに置き換えようとしています。SQLでこれを試してください(改行文字があるフィールドの周り:

REPLACE(your_column_name,'\n',' ')
于 2013-06-27T10:06:54.163 に答える