Je suis en train de générer dynamiquement un div qui est comme :
<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>
Et il y a aussi beaucoup plus d'éléments sur la page. Comment puis-je obtenir un fichier csv comme celui-ci ?
Col1,Col2,Col3
Val1,Val2,Val3
Val11,Val22,Val33
Val111,Val222,Val333
utiliser jQuery ?
J'ai besoin d'une boîte de dialogue de sauvegarde des fichiers, comme celle-ci :
Gracias.
1 votes
Vous recherchez une solution côté client et devez éviter un appel au serveur.
1 votes
Excel peut effectivement importer du html formaté comme vous l'avez fait.
0 votes
Plusieurs bibliothèques JavaScript peuvent le faire, notamment Table de données
0 votes
Est-ce que "copier le tableau dans le presse-papiers en tant que CSV" serait une option ? Si oui, vous pouvez utiliser du javascript/jQuery pour collecter les données de votre tableau et les formater (CSV dans votre cas). Librairie js de ZeroClipboard pour copier ces données formatées dans le presse-papiers (ce plugin est utilisé par github et d'autres sites web connus).
0 votes
Exemple de "copie du tableau au presse-papiers en tant que CSV". jsfiddle.net/h2Kq6/