簡體   English   中英

從Excel工作表中獲取數據

[英]Getting data from an Excel sheet

如何將Excel工作表中的數據加載到我的Django應用程序中? 我正在使用數據庫PosgreSQL作為數據庫。

我想以編程方式執行此操作。 客戶希望每周在網站上加載兩個不同的列表,他們不希望在管理部分中執行此操作,他們只想從Excel工作表中加載列表。 請幫忙,因為我在這里有點新鮮。

看看xlrd包,它允許您在Py​​thon中讀取Excel文件。 一旦您閱讀了數據,您就可以隨意使用它,包括將其保存到數據庫中。

有關基本用法示例,請查看http://scienceoss.com/read-excel-files-from-python/

使用django-batchimport http://code.google.com/p/django-batchimport/它提供了一種將Excel工作表中的數據上傳到Django模型的簡單方法。 我在幾個項目中使用過它。 它可以很容易地集成到您現有的Django項目中。

閱讀項目頁面上的文檔以了解如何使用它。

它建立在XLRD上。

看看Chris Withers在PyCon US上發表的演講“Excel&Python”:

“這個閃電般的講話說明你不需要使用COM或在Windows上讀取和寫入本機Excel文件。”

http://www.simplistix.co.uk/presentations/python_excel_09/excel-lightning.pdf

以編程方式還是手動方式? 如果manualy然后只需將excel保存為CSV(使用csv或txt擴展名)並導入到Postgresql中

copy the_data from '/path/to/csv/MYFILE.txt' DELIMITERS ',' CSV;

我記得這個。 最好的方法是將此工作表保存為純文本(CSV或其他)然后加載一些自定義SQL腳本。 http://www.postgresql.org/docs/8.3/static/populate.html

或者看看SQLAlchemy,如果你打算寫一些腳本來幫助你。( http://www.sqlalchemy.org/

如果要使用COM連接excel(即,您在Windows計算機上運行),請參閱“將Excel數據遷移到SQLite” - http://www.saltycrane.com/blog/2007/11/migrating-excel-to -SQLite-使用-蟒/

我在xlrd之上構建了django-batchimport,這是令人驚嘆的。 我遇到的唯一問題是將數據導入Django。 與xlrd的任何限制無關。 它搖滾。 約翰的工作令人難以置信。

請注意,我實際上已經對django-batchimport做了一些更新工作,剛剛發布。 看看: http//code.google.com/p/django-batchimport/

剛開始使用XLRD,它看起來非常簡單易用。

請注意它還不支持Excel 2007,因此請記住以2003格式保存您的Excel。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM