2012-02-17 28 views
1

我已經獲得了創建一個Python文件的任務,該文件將從HTML表中獲取數據並將數據導出到Excel工作表中。如何從HTML抓取表格並在Python中創建Excel表單?

我已經創建了Python的文件,並想立即對其進行測試。我用一個帶有數據的示例表創建了HTML。

我要創建JavaScript來取表中的數據並將其發送到用於處理Python的文件。我正在使用一個按鈕來設置動作。

的Javascript

$("button").click(
    function(){ 
     //What should go here? 
    } 
); 

你也許並不需要它,但如果你想看到的HTML我可以發佈它爲好,但它實際上只是一個桌子和一個按鈕。非常直截了當。 Python文件非常複雜,所以我寧願不發佈它。我只需要知道如何獲取表格數據並將其導出到Python文件進行處理。

謝謝!

澄清。爲了測試目的,我在HTML中對錶格進行了硬編碼。示例用戶應該能夠訪問網頁並查看錶格。然後可以選擇將表格導出到Excel表格中以保存在他們的計算機上。所以,我創建了一個按鈕「導出」來啓動這個過程,但不知道如何硬編碼的數據獲取到python腳本

+0

搜索AJAX ...噸文章 – dynamic 2012-02-17 16:53:16

回答

2

我看到兩個部分,這一問題:

  1. 從HTML表中提取數據。
  2. 在用Excel可理解的格式導出數據。

從HTML表中提取數據

我沒有實際做過,但已經在計算器上的答案解釋與Python庫的像lxmlBeautifulSoup援助做的幾種方法。

這樣做最簡單的方法實際上是避免這樣做。你有權訪問用於創建HTML表格的數據,並且可以直接使用它嗎?

將數據導出到電子表格

Excel文件格式(.xls.xlsx)的編程很難對付。但Excel也會讀取.csv(逗號分隔值)格式的文件,這是一個純文本文件,因此更容易處理。

Python csv庫不易使用 - 請參閱documentation for the csv module

+0

感謝您的建議。我將研究查找創建表的源代碼,並查看我是否無法以這種方式提取數據。我被指示創建一個.xml文件...並且用靜態數據成功地完成了這個...但是沒有動態寫入數據。 – amlane86 2012-02-20 15:39:11

+0

如果數據來自某種數據庫,那很容易。對大多數主要數據庫的支持已經被納入Python(或者您可能會喜歡使用的任何其他編程語言)。您能否告訴我們更多關於數據來自何處的信息? – 2012-02-21 04:01:14

0

一般:

鏈接到一個網頁,發出的EXCEL Mime標題。然後只需吐出一張帶有表格的HTML頁面即可。我不確定這是如何工作在Python上的。

這可能會幫助:

Do all browsers support excel respond?

0

我不能肯定我同意接近100%,除非你是從屏幕你無法控制的服務器報廢。

如果你有在提供數據的服務器控制,我會通過生成表開始與回Python和開展具體到這個請求另一個數據庫查詢的變量。

從那裏,生成的Excel文件是容易的,通過使用python-Excel中。

我也不知道你所說的「出口」是什麼意思?這是由客戶端下載的東西,還是用戶按下去或通過其他電子郵件發送的東西?

你在哪個網頁框架中工作(如果有的話)?

+1

澄清。爲了測試目的,我在HTML中對錶格進行了硬編碼。示例用戶應該能夠訪問網頁並查看錶格。然後可以選擇將表格導出到Excel表格中以保存在他們的計算機上。所以我創建了一個按鈕「導出」來啓動這個過程,但不知道如何將硬編碼的數據獲取到python腳本。 – amlane86 2012-02-17 17:25:49