2017-05-28 3 views
3

Je suis en train de créer un fichier .xlsx avec les données que je récupère de mysql à un serveur node.js qui sert un projet angularjs, mais après les heures d'essayer de trouver quelque chose via npm ou google J'ai presque abandonné!Utilisation de feuilles Google pour créer un fichier .xslx à partir des données sql

Les deux principaux problèmes que j'ai sont:

  • Mes données est en hebrew (à savoir rtl style + différents caractères).
  • Le fichier Excel que j'exporter des besoins portant le titre d'une manière spécifique, et il est une douleur en essayant de style un fichier Excel grammaticalement.

Et puis j'avais une idée!

Et si je pouvais créer un doc google sheet dans mon google drive en tant que modèle, y compris le style, puis lorsque l'utilisateur clique pour créer un nouveau document, je voudrais juste dupliquer ce modèle et changer les valeurs pour les nouvelles données .

Mais juste essayer de comprendre le google api est un casse-tête sur son sur, apparemment, il y a 3! différentes API: Drive, Sheets et auth.

Donc, ma question est la suivante.

  • Mon idée est-elle valide? Est-ce que quelqu'un pense que ça pourrait marcher?
  • Où commencerais-je, y a-t-il un guide ou un npm qui pourrait aider?

S'il vous plaît ne pas commenter pour regarder dans les docs, j'ai du mal à comprendre par où commencer à partir de là.

+0

Tout d'abord [OAuth est pas une API] (https://stormpath.com/blog/what-the-heck-is-oauth). Ensuite, vous devrez trouver un moyen de connecter votre SQL à votre feuille de calcul, et je pense que [Apps Script peut aider à cet égard] (https://ctrlq.org/code/19978-connect-to-google-cloud -sql-from-apps-script), cette [publication SO est également liée] (https://webapps.stackexchange.com/questions/42906/google-spreadsheet-connect-with-database-and-fetch-data-to -cellules). En ce qui concerne votre modèle, vous devrez remplacer les données fictives dans votre modèle de feuille de calcul par les vraies. – noogui

Répondre

1

je suggère la création du fichier de modèle localement au lieu d'opter pour google spreads.
Il y a un module décent je quelque temps en arrière, qui ne styling assez bien, elle est appelée exceljs. Bien qu'il y ait toujours le module xlsx, qui est très puissant mais difficile à utiliser

Aussi, si vous vous retrouvez à l'aide de feuilles de calcul Google, je suggère de donner le module node-google-spreadsheet un regard

+0

La bibliothèque exceljs a l'air très prometteuse, je vais l'essayer. Toute idée où enregistrer les fichiers si pas dans le compte Google Drive? –

+0

Vous pouvez l'enregistrer dans le backend, là où le serveur Nodejs est exécuté. – Shivam

+0

mais cela signifie que chaque fois que je mettrai à jour l'application, tous les fichiers seront supprimés, y a-t-il un autre hébergement gratuit où je peux enregistrer les fichiers? –