2009-11-17 88 views
0

根據我的申請,我需要生成Excel文件。如何使用ASP Web應用程序生成MS-Excel文件?

我能夠生成與Excel文件:在報頭

Response.ContentType = 「應用/ vnd.ms-EXCEL」,並通過創建HTML表格填充數據。

但是當試圖創建一個文件從服務器位置獲取它,將數據保存到它(在這裏我們正在創建Excel對象,生成的文件),該網頁與空白頁DONE狀態和源文件顯示開啓數據爲HTML格式。 當我嘗試打開該文件中明確使用我收到以下錯誤的路徑:

它顯示了多個這樣的錯誤如下: 注:(MS-Excel的DLL)安裝在服務器的位置。

錯誤消息-1: 宏可能包含病毒。禁用宏通常是安全的,但如果宏是合法的,則可能會失去一些功能。 注:沒有宏存在於文件 在單擊啓用宏獲取第二個錯誤消息:

文件無法訪問。請嘗試執行以下操作之一:

  1. 確保指定的文件夾存在。
  2. 確保包含該文件的文件夾不是隻讀的。
  3. 確保文件名不包含以下任何字符<>? []:|或*
  4. 確保文件/路徑名稱不超過218個字符。

注:以上所有條件均適用。

終於在單擊確定它顯示錯誤消息:

此文件是不是可識別的格式。

然後以加密格式打開。

任何人都可以讓我知道可能是什麼問題?

回答

0

你得到從Excel服務器上此錯誤消息?如果你這樣做,那麼你需要降低Excel中的宏安全性。爲此,最簡單的方法是以打開Excel的用戶身份登錄到服務器,並將宏安全級別降低到適當的級別。

否則會提示你這個服務器端每次紙張被打開 - 這是一個安全功能。

至於其他的,請發表你如何自動化Excel的一步一些示例代碼。

0

我會試圖建立XML格式的Excel文件(.xlsx)。你不會需要安裝Excel或使用它的對象模型在所有的,你可以用模板的.xlsx文件開始,它將包含任何靜態項和頁面佈局類型的東西,然後就插入到正確的位置YOUT內容。

如果你有一個現有的Excel(.xlsx)格式的文檔,你可以打破它的開放和看到重命名並添加.zip擴展名(Office 2007個文檔實際上是ZIP文件)裏面有什麼。

+0

得到同樣的結果,即空白頁DONE狀態。 – Suman 2009-11-17 16:54:57

0

我這樣做一次,它被嚇壞努力。基本上有各種各樣的安全限制就位,從而使標註到Excel的COM API是從網絡方面非常困難。你最好用xml編寫器生成一個excel 2007文件。我沒有用它,但有些人認爲這ExcelXmlWriter爲了更輕鬆地

另一種方法是寫出一個CSV文件,而不是一個Excel文件。你不會得到很酷的公式或格式,但它是最兼容的。

相關問題