J'écris une application qui fonctionnera dans un navigateur Webkit. J'en ai besoin pour prendre les données stockées localement sur l'appareil et les exporter au format .csv. Est-ce possible en utilisant javascript? Cela devrait être fait dans le navigateur. Php n'est pas une option. MerciComment exporter le code SQL Web vers un fichier .CSV
Répondre
En supposant que le fichier sqlite se trouve sur le serveur (nous ne parlons pas de stockage local, n'est-ce pas?), Vous devrez toujours accéder au serveur de fichiers.
Je parle de stockage SQL dans le navigateur. Voici un lien. http://www.w3.org/TR/webdatabase/ – Tim
Vous pouvez le faire, mais vous devrez sérialiser votre javascript en csv à la main. Vous devrez également décider quel dialecte CSV utiliser. Vous trouverez ci-dessous une possibilité (non testée) qui montre le motif général que vous devez utiliser.
function csvQuoteCell(cell, quotechar, sepchar) {
// quote cells containing sepchar and double quote chars
// this is an excel dialect
var quoted = cell;
if (cell.indexOf(sepchar)!==-1) {
if (cell.indexOf(quotechar)!==-1 {
quoted = quoted.replace(quotechar, quotechar+quotechar);
}
quoted = quotechar+quoted+quotechar;
}
return quoted;
}
function array2csv(ar, quotechar, sepchar) {
var quoted = [];
for (var i=0;i<ar.length;i++) {
quoted.push(csvQuoteCell(ar[i], quotechar, sepchar);
}
return quoted.join(sepchar);
}
var db = openDatabase('mydb','1.0','thedatabase',1024*1024);
db.readTransaction(function(tx){
tx.executeSql('SELECT col1, col2, col3 FROM thetable', [], function(tx, results){
var quotechar = '"';
var sepchar = ',';
var row, rowarray, csvstring;
var csvs = [];
var fieldnames = ['col1','col2','col3'];
// this is the header row
csvs.append(array2csv(fieldnames, quotechar, sepchar));
for (var i=0; i<results.rows.length; i++) {
row = results.rows.item(i);
// you need to make sure you have an explicit order for the csv
// row is an object with unordered keys!
rowarray = [];
for (var j=0;j<fieldnames.length;j++) {
rowarray.push(row[fieldnames[j]]);
}
csvs.push(array2csv(rowarray, quotechar, sepchar));
}
csvstring = csvs.join('\r\n');
// csvstring should now contain a multirow csv string
});
});
Cependant, il est probablement impossible de « télécharger » ce fichier de javascript au système de fichiers local, pour le télécharger sur un serveur. En fonction de votre environnement de navigateur exact, vous pouvez utiliser le très brouillon FileWriter api, une sorte de shim d'applet flash ou java, ou peut-être une API propriétaire offerte par votre appareil.
Pouvez-vous créer ce fichier puis l'envoyer par ftp? – Tim
Sauf si votre environnement de navigateur a des extensions ftp, très probablement pas. Vous pouvez, cependant, HTTP POST ou PUT assez facilement avec 'XMLHttpRequest'. –
- 1. comment exporter un curseur foxpro vers un fichier CSV?
- 2. SSIS - Exporter de .csv vers SQL
- 3. Exporter vers csv ExtJS
- 4. Exporter null vers .csv
- 5. Exporter MySQL vers CSV
- 6. Comment exporter le fichier csv vers LibreOffice 'Calc?
- 7. Powershell Exporter vers l'erreur de fichier .csv
- 8. Exporter GridView Vers un fichier CSV en utilisant streamwritter
- 9. Exporter vers .csv depuis html
- 10. Exporter une table HTML vers un fichier texte ou CSV
- 11. Script Perl pour exporter la requête sql vers csv
- 12. RDLC Exporter le rapport local vers CSV
- 13. comment exporter le fichier csv avec le nom de fichier
- 14. Oracle comment exporter la requête dans un fichier texte/csv
- 15. Comment exporter un fichier Excel avec des caractères chinois vers un fichier CSV?
- 16. Exporter vers un fichier html
- 17. Exporter les données de qtablewidget vers csv
- 18. Exporter la requête vers le fichier texte
- 19. Comment exporter un DataGrid vers un fichier Excel dans Flex?
- 20. T-SQL: Exporter vers un nouveau fichier Excel
- 21. Comment exporter des colonnes de texte 'lookal date' vers csv
- 22. Exporter sqlite DB vers csv problème
- 23. Exporter le script DBML vers SQL
- 24. Comment exporter une base de données sqlite vers un fichier csv sur un appareil Android?
- 25. MULE ESB Exporter le résultat de la requête vers CSV
- 26. Comment exporter le contenu d'une table Oracle vers un fichier?
- 27. Exporter vers un fichier texte dans Rails
- 28. Comment exporter un fichier CSV codé avec "Unicode"
- 29. Comment exporter des données de ma base de données vers un fichier csv?
- 30. Comment exporter le fichier jQuery dataTable au format CSV?
Voulez-vous dire la base de données Web SQL? 'window.openDatabase()'? –
Oui c'est ce que je voulais dire. http://www.w3.org/TR/webdatabase/ – Tim