1

これは私が持っているものです:

   $sep = "\t";        //tabbed character
    $fp = fopen('registrars.xls', "w");

$schema_insert_rows = "";
//printing column names 

        $schema_insert_rows.="#" . $sep;
        $schema_insert_rows.="Registrar" . $sep;
        $schema_insert_rows.="Country" . $sep;
        $schema_insert_rows.="Website" . $sep;
        //$schema_insert_rows.="Postal Address" . $sep;
        //$schema_insert_rows.="Contact Number" . $sep;
        $schema_insert_rows.="Email Address" . $sep;

        $schema_insert_rows.="\n";
        fwrite($fp, $schema_insert_rows);

// printing data:
    $row = 0; $i = 0; $schema_insert_rows = "";

        $schema_insert_rows .= (++$row) . "" . $sep;
        $schema_insert_rows .= $registrarArr[$i] . "" . $sep;
        $schema_insert_rows .= $registrarArr[$i+1] . "" . $sep;
        $schema_insert_rows .= $linkArr[$i] . "" . $sep;
        $schema_insert_rows .= (string)(strip_tags($address)) . "" . $sep;
        $schema_insert_rows .= (string)(strip_tags($phone)). "" . $sep;
        $schema_insert_rows .= "email test";

        $schema_insert_rows .= "\n";



fwrite($fp, $schema_insert_rows);

fclose($fp);

他の列は正常に機能しますが、コメントアウトしたものは機能しません [住所と電子メールアドレス]..コメントを削除すると、データは次の行に移動しますが、その他.. var_dump を介して < br> があるかどうかを確認しましたが、何もありません.. ここで何が問題なのですか?

4

2 に答える 2

6

私はクライアント プロジェクトでPHPExcelを使用しましたが、良い結果が得られました。Microsoft Excel、Open Excel、PDF ドキュメントを生成できます。

ファイル形式 CSV の制限が見つかる場合があります。

まだ安定していない新しいプロジェクトはPhpSpreadsheetです。また、より多くのフォーマットをサポートしています。

于 2013-01-15T21:32:31.010 に答える
0

作成しようとしているのは、区切りとしてタブを使用した CSV ファイル (カンマ区切り値) のようです。

PHP の関数fputscsv関数を使用して、同じタスクを実行できます。

コードサンプル (PHP マニュアルから):

$list = array (
    array('#', 'Registrar', 'Country', 'Website', 'Email Address'),
    array('123', '456', '789', 'aaa', 'bbb'),
    array('123', '456', '789', 'aaa', 'bbb'),
);

$fp = fopen('registrars.xls', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields, "\t", '"');
}

fclose($fp);
于 2013-01-15T21:28:31.917 に答える