Ich habe eine tabellarische Daten, die ich in CSV exportieren muss, ohne ein externes Plugin oder API zu verwenden. Ich benutzte die window.open
Methode die Typen Pantomime durchzulassen, aber konfrontiert Themen wie unten:Export in CSV mit jQuery und html
How to determine whether Microsoft Excel or Open Office is installed on the system using jquery
Der Code sollte der Tatsache, unabhängig sein, was auf dem System installiert wird, das heißt, Open Office oder MS Excel. Ich glaube, CSV ist das Format, das in beiden Editoren erwartet werden kann.
CODE
<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>" + mimes[i].type + "</b> : " + mimes[i].description + "<br />";
}
}
else {
message = "Your browser does not support this ";
//sorry!
}
return (message);
}
</script>
</head>
<body>
<div id="dvData">
<table>
<tr>
<th>Column One </th>
<th>Column Two</th>
<th>Column Three</th>
</tr>
<tr>
<td>row1 Col1</td>
<td>row1 Col2</td>
<td>row1 Col3</td>
</tr>
<tr>
<td>row2 Col1</td>
<td>row2 Col2</td>
<td>row2 Col3</td>
</tr>
<tr>
<td>row3 Col1</td>
<td>row3 Col2</td>
<td>row3 Col3</td>
</tr>
</table>
</div>
<br/>
<input type="button" id="btnExport" value=" Export Table data into Excel " />
</body>
Fehler:
CSV: Unerkannte über den Browser
ODS & Excel: funktioniert, aber ich bin nicht finden können, die man zu generieren, wenn ein Excel installiert oder Openoffice installiert ist?
IE Version 8: es funktioniert überhaupt nicht, öffnet in einem neuen Fenster und wie unten Screenshot.
Mit welchem Problem sind Sie genau konfrontiert? Ich verstehe nicht. –
ich bin nicht in der Lage, es zu csv mit jquery und html zu exportieren ... Ich möchte kein Plugin dafür verwenden .. Ich benutzte Mime-Typ, aber es scheint nicht zu funktionieren – GOK
Dann zeigen Sie etwas Code und beschreiben, was genau nicht Arbeit wie? Welche Fehlermeldungen erhalten Sie? Etc. –