2017-06-22 33 views
0

我正在開發項目。我需要創建一個網站。在這上面,我的同事們可以在服務器上以Excel格式上傳文件。這將是一張標準化列名稱的表格。這些文件需要附加到數據庫。數據以SQL格式存儲。我需要處理這些數據並顯示一些統計數據。我計劃在python上實現這些轉換。因此,我將需要顯示某些圖形。所有這些都將在公司的服務器上完成。 我以前不必解決這些問題。請告訴我,如何將新文件從Excel轉換爲服務器上的sql?以及如何實現這個自動化?我找不到任何關於它的事情。還有什麼語言最適合用來創建一個站點,以便它可以使用python和sql?如何將Excel格式的文件轉換爲服務器上的sql格式

+1

SQL Server有可用於這樣的事情 –

+1

看到OPENROWSET「方法」:https://stackoverflow.com/a/9904172/1662973 –

+1

然後,您可以在sql中處理原始xls表上的轉換,或者使用SQL過程 - 您可以選擇。 –

回答

1

我不確定如何自動化它更加乾淨和SQL-Server的idomatic(也許它有一些內置的處理Excel文件),但也許這個想法可能會幫助你作爲一個'一般'的方法:

1)既然你想python,該網站的最佳網頁框架將是Flask或Django。這取決於您稍後想要添加到此網站的功能。當前的任務看起來像Flask可以,因爲它比Django更小更簡單。

2)有很多python庫可以用於python的excel。這裏是一個關於使用python解析excel文件的問題和答案:parsing excel documents with python我想說,創建一些用戶上傳excel文件的web表單並將其放在服務器磁盤上是有意義的(並且重命名該文件是有意義的以某種方式避免使用相同名稱覆蓋文件)到預定義的目錄中。

3)下一步 - 從磁盤讀取該文件,使用其中一個解析excel文件的工具並從中獲取所需的列。也許你也想要以某種方式重新格式化數據。

4)最後一步 - 用python創建一個純粹的SQL查詢(我猜也有很多庫),用你從文件中獲得的數據將它插入到某個表中。如果您不想使用純SQL查詢,則可以使用一些ORM來處理它。像SQLAlchemy一樣。但是對於我來說,這看起來像是開銷。

這裏還就如何與文件上傳工作,燒瓶內的文檔:http://flask.pocoo.org/docs/0.12/patterns/fileuploads/

相關問題