2009-12-28 90 views
0

嗨,我沒有明確定義客戶的需求,但我想我可以開始對話。從網頁將HTML轉換爲XLS

所以我的客戶希望從頁面中取出一些html並將其轉換爲xls形式。所有的數據和內容來自他們自己的網站/門戶網站,他們只需要將報告轉換爲xls進行會計或其他事情。

噢,我還想記住這.NET C#請...

,有沒有人這樣做呢?有什麼選擇?

謝謝你們!

+0

你可能要問你的客戶端從Web頁面生成的數據。可能已經有一個數據庫了? – 2009-12-28 16:03:21

+0

數據來自MS SQL數據庫,我希望功能被自動化,如「點擊這裏」,然後得到提示。 – sia 2009-12-28 16:08:52

+0

因此,使用與HTML前端中使用的查詢相同的查詢(而不是先生成HTML然後再解析HTML),直接連接到Excel中的MS-SQL數據庫可能會容易得多。 – 2009-12-28 16:12:32

回答

0

您可以突出顯示任何表格並將其複製/粘貼到Excel中,Excel應該很好地處理轉換。

您還可以提供.CSV版本的報告。

2

你可以抓住,通過使用XHR外部網頁,解析它的HTML,並與內容類型返回數據= "application/vnd.ms-excel"

+0

,我得到內容類型,但是從數據網格中獲取來自數據庫的數據的過程是什麼,然後創建一個包含xls文件中相應數據的下載。 – sia 2009-12-28 16:11:12

+0

對不起,我以爲數據來自遠程網絡服務器;由於您可以訪問數據庫,因此只需將數據網格渲染到頁面中並使用適當的內容類型進行下載即可。看看這裏:http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ExportASPNetDataGridToExcel11222005041447AM/ExportASPNetDataGridToExcel.aspx – 2009-12-28 16:19:45

+0

哈哈哈感謝您的鏈接,我實際上是在看我之前,我讀你的評論和保存鏈接... 。 – sia 2009-12-28 16:42:52

2

最簡單的方法是隻輸出HTML表格,並設置MIME類型應用程序/ vnd.ms-excel作爲@Rubens Farias說。如果您有權訪問現有的應用程序,則很容易擴展,否則您必須獲取並解析它。

Excel可以解析HTML表沒有問題,即使格式化:

<html> 
    <body> 
     <table border="1"> 
     <tr> 
      <td style="background-color: red">Content in cell</td> 
      <td>Cell 2</td> 
     </tr> 
     </table> 
    </body> 
</html> 
0

我公司開發的HTML到XLS API叫做DocRaptor可以做到這一點。 DocRaptor是一個Ruby on Rails項目,但我們使用HTTP POST請求來生成文檔。我們已經有了一個C#示例我們的文檔頁面,你可以在這裏看到的:

DocRaptor C# example

這裏是一個鏈接到我們的主頁:

HTML to Excel with DocRaptor