2017-05-28 35 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

但這意味着每次我更新應用程序時,所有的文件都將被刪除,還有其他免費的主機可以保存文件嗎? –

相關問題