2017-05-28 182 views
3

我想创建一个.xlsx文件与数据,我从mysql检索到提供一个angularjs项目node.js服务器,而是尝试通过npm或找到的东西小时后google我差点放弃!使用谷歌表创建从SQL数据.xslx文件

我有两个主要的问题是:

  • 我的数据是在希伯来语(即RTL造型+不同字符)。
  • 我导出的Excel文件需要以特定方式进行样式设置,并且这是一种尝试语法设置excel文件的风格。

然后我有个主意!

如果我可以在我的谷歌驱动器中创建一个google sheet文档作为包含样式的模板,然后当用户单击以创建新文档时,我只需复制此模板,然后将值更改为新数据。

但只是想了解google api是它的头痛,显然,有3!不同的API:驱动器,表和授权。

所以我的问题如下。

  • 我的想法是否有效?有没有人认为它可以工作?
  • 我从哪里开始,是否有一些指导或npm,这将有助于?

请不要评论看文档,我很难明白从哪里开始。

+0

第一关[OAuth是不是一个API] (https://stormpath.com/blog/what-the-heck-is-oauth)。然后,您必须找到一种方法将您的SQL连接到电子表格,我认为[Apps Script可以在这方面提供帮助](https://ctrlq.org/code/19978-connect-to-google-cloud -sql-from-apps-script),这[SO帖子也是相关的](https://webapps.stackexchange.com/questions/42906/google-spreadsheet-connect-with-database-and-fetch-data-to -细胞)。关于您的模板,您将不得不将电子表格模板中的虚拟数据替换为真实数据。 – noogui

回答

1

我会建议在本地创建模板文件,而不是选择谷歌传播。
有一个体面的模块,我用了一段时间后,它造型很好,它叫exceljs。 虽然总是有xlsx模块,这是非常强大,但是很难用

此外,如果你最终使用谷歌电子表格,我建议给node-google-spreadsheet模块看看

+0

exceljs库看起来很有希望,我会尝试一下。如果不在Google云端硬盘帐户中,想知道在哪里保存文件? –

+0

您可以将它保存在运行Nodejs服务器的后端。 – Shivam

+0

但这意味着每次我更新应用程序时,所有的文件都将被删除,还有其他免费的主机可以保存文件吗? –

相关问题