我有一个表格数据,我需要导出到csv而不使用任何外部插件或API.我使用了window.open传递mime类型的方法但面临如下问题:
如何使用jquery确定系统上是否安装了Microsoft Excel或Open Office
代码应该独立于系统上安装的内容,即openoffice或ms excel.我相信CSV是可以预期在两个编辑器中显示的格式.
码
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/JavaScript">
$(document).ready(function(){
$("#btnExport").click(function(e) {
var msg = GetMimeTypes();
//OpenOffice
window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html());
//MS-Excel
window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
//CSV
window.open('data:application/csv,charset=utf-8,' + $('#dvData').html());
e.preventDefault();
});
});
function GetMimeTypes () {
var message = "";
// Internet Explorer supports the mimeTypes collection, but it is always empty
if (navigator.mimeTypes && navigator.mimeTypes.length > 0) {
var mimes = navigator.mimeTypes;
for (var i=0; i < mimes.length; i++) {
message += "<b>" + …Run Code Online (Sandbox Code Playgroud) 我动态生成一个div,如:
<div id='PrintDiv'>
<table id="mainTable">
<tr>
<td>
Col1
</td>
<td>
Col2
</td>
<td>
Col3
</td>
</tr>
<tr>
<td>
Val1
</td>
<td>
Val2
</td>
<td>
Val3
</td>
</tr>
<tr>
<td>
Val11
</td>
<td>
Val22
</td>
<td>
Val33
</td>
</tr>
<tr>
<td>
Val111
</td>
<td>
Val222
</td>
<td>
Val333
</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
页面上还有更多元素.现在,我怎样才能获得这样的csv文件:
Col1,Col2,Col3
Val1,Val2,Val3
Val11,Val22,Val33
Val111,Val222,Val333
Run Code Online (Sandbox Code Playgroud)
使用jQuery?
需要一个文件保存dailog框,如下所示:

谢谢.
我正在使用Ajax功能来检索我的内容,我需要成功导出PDF jQuery.ajax().我怎样才能做到这一点?
我正在尝试将iFrame编码为chrome中浏览器内HTML/Javascript/CSS IDE中的测试区域,但由于某些错误,我失去了很多功能,我想知道是否有人可以告诉我如何将iFrame的.src属性设置为具有直接在.src属性中编码的html Javascript CSS等代码的URL.不要告诉我它无法完成,因为我知道它可以,我只是丢失了我发现这种方法的网页.另外,作为旁注,是否可以通过编程方式强制刷新此iFrame?
感谢您的时间,
克里斯
问题如下:
正如所建议的那样,我正在考虑在客户端生成CSV文件内容,然后使用数据URI从浏览器中提示"打开Excel"操作.在阅读了浏览器中此功能(数据URI)的限制和不同级别的支持后,我想了解这项技术的第一手经验以及我要处理的事情.
谢谢.
我尝试使用的代码是
data:text/html,
<body contenteditable style="font: 2rem/1.5 monospace;
max-width:60rem;
margin:0 auto;
padding:4rem;">
Run Code Online (Sandbox Code Playgroud)
我在一个网站上找到的。我想只是将它放在 URL 上并按回车键,但仅适用于 Chrome、Firefox 和 Opera。它不适用于 IE。如何在 IE 上制作记事本?
更多信息:我使用的是工作电脑,我无法访问任何网站或程序。没有文件浏览器,右键单击上下文菜单,只有 IE。
Internet Explorer不支持iframe网址的数据uri方案(请参阅http://msdn.microsoft.com/en-us/library/cc848897%28v=vs.85%29.aspx).其他浏览器呢.由于浏览器检测加载了测试和面向未来的问题,我想使用特征检测来解决此问题.
那么:如何检测浏览器是否支持iframe的数据uri方案?
javascript iframe cross-browser data-uri-scheme browser-feature-detection
有没有办法使用纯JavaScript(离线,本地)创建CSV文件并将该文件下载到本地文件系统?该方法应该在IE9或更低版本中工作.
我尝试过downloadify,但是跨域问题使我无法在本地使用它.我还尝试创建Base64编码的字符串并发出text/csv数据URI,但IE似乎不支持该特定情况的数据URI.