【问题标题】:Using Google Sheets to create a .xslx file from sql data使用 Google 表格从 sql 数据创建 .xlsx 文件
【发布时间】:2017-05-28 20:05:41
【问题描述】:

我正在尝试创建一个.xlsx 文件,其中包含我从mysql 检索到的node.js 服务器,该服务器为angularjs 项目提供服务,但经过数小时尝试通过npm 或@987654329 查找内容@我差点放弃了!

我遇到的两个主要问题是:

  • 我的数据是希伯来语的(即 rtl 样式 + 不同的字符)。
  • 我导出的 Excel 文件需要以特定方式设置样式,尝试以语法方式设置 Excel 文件的样式很痛苦。

然后我有了一个想法!

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

但是仅仅试图理解google api就让人头疼,显然,有3个!不同的 api:Drive、Sheets 和 auth。

所以我的问题如下。

  • 我的想法有效吗?有人认为它可以工作吗?
  • 我该从哪里开始,是否有一些指南或 npm 可以提供帮助?

请不要评论查看文档,我很难理解从哪里开始。

【问题讨论】:

标签: angularjs node.js excel google-sheets-api hebrew


【解决方案1】:

我建议在本地创建模板文件,而不是选择谷歌传播。
我曾经使用过一个不错的模块,它的样式非常好,称为exceljs。 虽然总是有xlsx 模块,它非常强大但很难使用

另外,如果您最终使用 google 电子表格,我建议您看看 node-google-spreadsheet 模块

【讨论】:

  • exceljs库看起来很有前途,我会试试的。如果不在 Google 云端硬盘帐户中,知道将文件保存在哪里吗?
  • 您可以将其保存在运行 Nodejs 服务器的后端。
  • 但这意味着每次我更新应用程序时所有文件都会被删除,还有其他免费托管可以保存文件吗?
  • 没有什么是免费的,尽管您可以使用 box 或 Dropbox。你甚至可以把它放在 GitHub 或 gitlab 上。如果它不是机密的东西,那么 GitHub 应该最适合
  • 你也不能将文件存储在同一个盒子的某个地方,而不是沿着代码。所以刷新时不会被删除
猜你喜欢
  • 1970-01-01
  • 2017-05-09
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多