1

CSV ファイルへのリンクがあります。クリックすると、ブラウザでファイルが開きます。別のアプリケーション (Excel、Open Office、Lotus) を使用してファイルをスプレッドシートとして開きたいと考えています。これを実現するためにヘッダーなどを含めることは可能ですか? ありがとう

リンク:

<a target="_blank" href="contacts.csv">Contacts</a>

ブラウザの表示:

First Name,Last Name,Title,Email,Company,Address,City,State,Zipcode,Direct Phone,Mobile Phone,Direct Fax,Company Phone,Company Fax
John,Doe,Estimator,johnd@acme.com,Acme Co.,112 Main St,Gothem,IL,,(847) 555-1122,,,,
Jane,Doe,Engineer,,Ace Industries,,Seattle,WA,,,,,(206) 555-1234,
4

2 に答える 2

2

csv ファイルを生成するものにコンテンツ タイプ ヘッダーを設定する必要があります。

参照: Excel ドキュメントの MIME タイプの設定

利用可能なヘッダー用。

csv データの生成に使用している言語や、リンク先が単なるフラット ファイルであるかどうかについては言及していません。ほとんどの言語はヘッダーをその場で設定する手段を提供しますが、静的なフラット ファイルを使用している場合は、htaccess を設定する必要がある場合があります (Apache が Web サーバーであると仮定します)。その場合の手順は次のとおりです: http://htaccess.wordpress.com/2008/07/16/sending-correct-content-type-headers-with-htaccess/

于 2013-02-25T14:40:03.697 に答える
1

@stakolee がリンクしている回答は、Excel でファイルを開く場合により具体的です。正確で広く互換性を持たせたい場合は、MIME タイプを Excel ではなく CSV にする必要があります。


正しい MIME タイプはtext/csv. Excel はこのタイプに関連するアプリケーションである可能性が高いため、必要な動作が得られます。

CSV にはどの MIME タイプを使用すればよいですか?


あなたはまたContent-Disposition、物事を助けるように設定されています.

Content-Disposition: attachment; filename="filename.csv"

スプレッドシート アプリケーションで開く CSV ファイルの MIME タイプとして設定するもの


バックアップ オプションが必要な場合は、複数の MIME タイプを設定できます。

text/csv, application/csv, application/excel, application/vnd.ms-excel, application/vnd.msexcel

Windows で Filepicker が MIME タイプ「text/csv」を受け入れない


RFC 4180によると、ファイルに列ヘッダーが含まれているかどうかを示すために、text/csv; header=presentまたはで応答できます。header=absent

text/csv mimetype のオプションのヘッダー パラメータの構文は適切ですか?

于 2014-09-17T21:01:04.953 に答える