创建超链接到CSV文件并使用应用程序打开文件

我有一个指向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文件的任何设置上设置内容类型标题。

请参阅:为Excel文档设置MIME类型

为可用的标题。

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


@stakolee链接的答案实际上更多地针对在Excel中打开文件。 如果你想正确和广泛兼容,MIME类型应该用于CSV,而不是Excel。


正确的MIME类型是text/csv 。 Excel可能是与这种类型相关的应用程序,所以你会得到你想要的行为。

我应该使用哪种MIME类型的CSV?


您也可以设置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=present来回应text/csv; header=present text/csv; header=presentheader=absent以指示文件是否包含列标题。

适用于text / csv mimetype的可选标题参数的语法?

链接地址: http://www.djcxy.com/p/46841.html

上一篇: Create hyperlink to CSV File and use application to open file

下一篇: How to download file via jquery ajax and C#