Vous ne pouvez pas les forcer à télécharger un fichier en utilisant JavaScript.
Le meilleur pari est d'utiliser PHP ou ASP pour créer le fichier pour eux côté serveur et avoir un lien vers eux pour télécharger le fichier.
Vous aurez besoin de deux boucles imbriquées, l'une itérative pour chaque étiquette de ligne, l'autre pour chaque ligne de colonne/cellule dans la rangée. Je ne suis pas capable de gérer les cellules fusionnées CSV, mais avec une table HTML, j'imagine que ce n'est pas un problème.
openfile()
for(i = 0 ; i < num_rows ; i = i + 1)
{
for(j = 0 ; j < num_culumns ; j = j + 1)
{
write_to_file(row[i]. column[j].data)
write_to_file(cell_denominator)
}
write_to_file(end_of_line_denominator)
write_to_file(new_line)
}
close_file()
ne dispose pas des autorisations d'écriture sur la machine du client ... –
revenir au serveur pour obtenir les données dans l'autre format est le moyen le plus simple (et aussi le seul qui est en tout fiable). En ce qui concerne le client, tout ce dont vous avez besoin est un simple lien. – Quentin
Vous pouvez demander à l'utilisateur d'obtenir une fenêtre pop-up pour le téléchargement après avoir cliqué sur Enregistrer: Voir http://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html pour plus de détails. –