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 类型应为 CSV,而不是 Excel。


正确的 mime 类型是text/csv. Excel 可能是与此类型关联的应用程序,因此您将获得所需的行为。

我应该为 CSV 使用什么 MIME 类型?


您还Content-Disposition可以帮助您解决问题。

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

为 CSV 文件设置什么 mimetype 以在电子表格应用程序中打开


如果您需要备份选项,您可以设置多种 MIME 类型。

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

Filepicker 不接受 Windows 上的 mimetype 'text/csv'


RFC 4180说您可以回复text/csv; header=presentheader=absent指示文件是否包含列标题。

text/csv mimetype 的可选标头参数的正确语法?

于 2014-09-17T21:01:04.953 回答