0

これが起こっているかどうかはわかりません。とにかく、私の問題は

私のウェブサイトにはログ機能があり、管理者はそこからエンドユーザーがアクセスした場所を表示またはアクセスできます。->これは単純なPHPです

これで、ログをエクスポートしたい場合は可能ですが、エクスポートされたCSVには場所へのリンクがありません。

あなたが得たことを願っています。

私はあなたの参照のためのコードを投稿しています:

$contents="Sr.No,User_Type,Location\n";

$add = "select * from log_table order by id";
$user_query = mysql_query($add);

while($row  = mysql_fetch_array($user_query))
{
$contents.=$row[log_id].",";
$contents.=$row[Type].",";
$contents.="<a href='$row[location]'>".$row[location]."</a>\n";
}
Header("Content-Disposition: attachment; filename=export.csv");
print $contents;

Locationの周りにタグを付けてみました。しかし、それは機能していません。

私が期待するのは ここに画像の説明を入力してください

そして私が得たのは ここに画像の説明を入力してください

事前の感謝=)

4

2 に答える 2

3

Excelは、CSVリンクを処理するのに十分なほど賢くはありません。しかし、通常のHTMLテーブルを処理するのに十分賢いです。

output.xlsというファイルに次のようなものを出力するだけです。

<table border=1>
<tr>
    <td>1</td>
    <td>employee</td>
    <td><a href='http://www.example.com'>example</a></td>
</tr>
</table>

Excelは、ファイルが予期された形式ではないことを通知しますが、ファイルを開くことを確認すると、必要な形式が得られます。追加されたボーナスは、色、幅/高さなども使用できることです。管理者にとってはそれで十分かもしれません。

もう1つの利点は、CSVで必要なさまざまなExcelロケールについて心配する必要がないことです。と他の人が必要です、

于 2012-11-27T09:09:13.903 に答える
2

CSVは、このタイプのフォーマットをサポートしていません。つまり、CSVはプレーンテキストです。Microsoft Excelは、リンクをクリック可能に自動的に変換しません。

これが必要な場合は、XLSBuilderまたはそれを開くために探しているソフトウェアに相当するものを使用する必要があります。


また、独自のCSVを作成しようとしないでください。CSV形式で作業を続ける場合は、fputcsv()を使用してください。

于 2012-11-27T07:51:38.587 に答える