Exporter les données de la table mysql (sequelize) vers json par nodejs

Mohamed Sameer

J'ai des données json, je veux les exporter en tant que data.xlsx. Par example

J'ai une table, il y a un bouton d' exportation , si l'utilisateur clique sur ce bouton d'exportation, cette fonction ng-click fonctionnera.

contrôleurs.js :

$scope.exportDataXlsx = function () {
        var json = $scope.contacts;
        console.log(json);
        $http.post('/api/exportcontactsxlsx', json).then(function (response) {
            $state.reload();
            toastr.success("exported successfully!");
        });
    };

Mon code API :

exports.exportContactsXlsx = function (req, res) {
    var data = req.body;
    var xls = json2xls(data);
    fs.writeFileSync('data.xlsx', xls, 'binary');
}

J'utilise le package npm appelé jsonexport.

Si je clique sur exporter, le fichier sera téléchargé dans mon projet.

Mais j'ai besoin de sortie, lorsque l'utilisateur clique sur le bouton d'exportation. Le fichier 'data.xlsx' doit être téléchargé dans le coin gauche de Chrome et dans le répertoire de téléchargement par défaut de l'utilisateur.

Il houcine bougarfaoui

après avoir enregistré votre fichier sur votre serveur. il vous suffit d'envoyer le nom de votre fichier pour pouvoir y accéder depuis le navigateur :

$scope.exportDataXlsx = function () {
    var json = $scope.contacts;
    console.log(json);
    $http.post('/api/exportcontactsxlsx', json).then(function (response) {
        downloadFile(response.fileName) // make sure response.fileName has the file name
        $state.reload();
        toastr.success("exported successfully!");
    });
};
function downloadFile(name) {
    var link = document.createElement('a');
    link.download = name;
    link.href = '/files/' + name;
    link.click();
}

serveur :

// in app.js, to serve your files as static files
app.use("/files", express.static(path.join(__dirname, 'files')));

// send the the name of your file to the client
exports.exportContactsXlsx = function (req, res) {
    var data = req.body;
    var xls = json2xls(data);
    fs.writeFileSync(path.join(__dirname,'../files/data.xlsx'), xls, 'binary');
    //changed the directory
    res.json({ fileName: 'data.xlsx' });
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Exporter les données JSON de la table MySQL vers CSV

Exporter les données de la table vers un fichier Excel

Exporter la table de données de Python vers CSV

Exporter les données de Raspberry Pi vers la base de données mysql sur un PC via wifi

Exporter les données mongodb vers json

Utilisation de Cron pour exporter des données de la base de données mysql vers CSV, puis obtenir toutes ses données dans la table bigquery

Exporter la table de base de données WordPress vers un fichier Excel avec toutes les méta-informations

Exporter les tables de la base de données mysql

Exporter les tables de la base de données mysql

Exporter les tables de la base de données mysql

extraire les données de la table html vers la requête de publication nodejs

Exporter les données de la base de données vers un fichier sql avec PHP

Exporter les données de la base de données vers le HTML?

Exporter la base de données mysql / les tables mysql au format json via la ligne de commande OU PHP

MySQL: déplacer les données de la table à 61 colonnes vers la table à 58 colonnes

SSIS 2008 : Exporter les données SQL vers la table Access Database 2010

À l'aide de Python 3/Django, comment exporter les données de la table MySql sous forme de fichier YAML ?

Transférer les données de la table MySQL vers une autre table

Exporter la table de la base de données vers un fichier XML avec Java

PHP / MYSQL: Afficher les données de MySQL vers la table PHP

Les données JSON vers la vue de la table sont trop lentes

Méthode générique pour lire les données de la table SQL et les exporter vers MongoDB à l'aide du pilote C #

Powershell pour exporter les vignettes AD vers la base de données

Exporter les données de datagridview vers csv avec la notation scientifique

Exporter les données vers la colonne CSV

comment connecter la base de données nodejs sequelize aws rds mysql et les instances ec2

mysql: sélectionner les données de la table et les regrouper par plage horaire

Exporter les données de notes de musique vers midi

Exporter la base de données vers json dans un format spécifique

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive