【问题标题】:Create hyperlink to CSV File and use application to open file创建指向 CSV 文件的超链接并使用应用程序打开文件
【发布时间】:2013-02-10 17:41:23
【问题描述】:

我有一个指向 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,

【问题讨论】:

  • 我认为您可以强制下载文件,但不能针对特定程序,因为并非所有人都有该程序
  • 你最好让用户下载 csv
  • @Pete 你将如何强制下载文件?
  • 您使用什么语言来提供您的网页?
  • 看看这篇文章:stackoverflow.com/questions/1465573/… 您需要创建一个带有正确标题的 php 文件以指向您的 csv 文件

标签: html csv hyperlink


【解决方案1】:

您需要在生成 csv 文件的任何内容上设置内容类型标头。

见:Setting mime type for excel document

对于可用的标题。

您没有说明您使用哪种语言来生成 csv 数据,或者它是否只是您要链接到的平面文件。虽然大多数语言都会提供动态设置标头的方法,但如果您使用静态平面文件,则可能需要设置 htaccess(假设 apache 是您的 Web 服务器)。这里有这种情况的说明:http://htaccess.wordpress.com/2008/07/16/sending-correct-content-type-headers-with-htaccess/

【讨论】:

  • 感谢 Stakolee,只是一个平面文件。不想在这个网站范围内做,只有一个地方,所以不确定是否使用 .htaccess。我想我可以将它从 .csv 文件更改为 PHP 文件,但这似乎也有点奇怪。
  • 其实,做站点范围可能不是一个坏主意。
【解决方案2】:

@stakolee 链接到的答案实际上更具体到在 Excel 中打开文件。如果您想要正确且广泛兼容,则 MIME 类型应为 CSV,而不是 Excel。


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

What MIME type should I use for CSV?


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

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

What to set as mimetype for CSV files to open in spreadsheet applications


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

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

Filepicker does not accept mimetype 'text/csv' on windows


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

Proper syntax for optional header parameter for text/csv mimetype?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2016-04-08
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    相关资源
    最近更新 更多