2011-04-28 42 views

回答

2

如果您使用的是臨時路徑或臨時文件,則不應該關心它在哪裏。如果你需要關心你應該使用具體文件的具體路徑。您也可以使用MemoryStream在沒有HardDisk的情況下執行此操作。

編輯: 附加評論我建議您使用Open XML創建一個Excel工作表。如果這是一個選項,讓我知道,我會發布更多的。

我必須說我不知道​​克里斯泰勒爾斯這篇文章的這篇文章,如果我去年發現了這篇文章,它爲我節省了很多時間。但是在這一點上我必須說的是;有可能獲得運行的服務器端解決方案,它使用互操作,並且去年我需要它。但它是一個痛苦,直到它的工作,如果有人想給它一個嘗試這裏有一些建議:

  • 你不應該互操作直接 從ASP apllication使用
  • 你不能使用模擬(它可 失敗意外)
  • 你需要它運行的服務作爲 系統
  • 你需要在運行 互操作
  • 一個可執行文件,你必須管理的執行 通過服務(我的意思是 管理,而不僅僅是啓動)

再次;我不建議這樣做。如果你使用任何其他解決方案。 (MS使用SharePoint2010支持自動化服務)

+0

即時通訊使用Interop.Excel期間,我打開一個工作簿使用'Excelapp.workbooks.add [1]'...但在服務器上,它會寫入數據? – user726895 2011-04-28 11:04:33

+0

克里斯泰勒解釋它的所有內容。由於生產系統的權限問題,我不建議使用Interop。如果你還想使用它,可以創建一個服務來管理一個或多個關心互操作的工作進程。 – sra 2011-04-28 11:16:03

3

你用什麼來創建Excel文件?既然你有一個ASP.NET標籤,我希望你不要試圖用Office COM Automation做到這一點,它不被支持,並相信我這是非常非常不可靠的。看到微軟http://support.microsoft.com/kb/257757此鏈接

從任何無人蔘與的非交互式客戶端應用程序或組件的鏈接

微軟目前並不提倡,不支持,Microsoft Office應用程序自動化

主要信息(包括ASP,ASP.NET,DCOM和NT服務),因爲Office在此環境中運行時可能會出現不穩定的行爲和/或死鎖。

我建議你看看使用NPOI庫,它是非常快速的,並在服務器端可靠地工作。然後您可以控制文件的生成位置。

+0

我可以補充說的是,開發環境和生產系統之間也可能有很大的區別。 – sra 2011-04-28 11:11:14

+0

我讀過你以前給過我的這篇文章!!!我不熟悉NPOI .....有沒有其他解決方案??? – user726895 2011-04-28 11:12:56

+0

@ user726895,沒有使用Office Automation的可靠工作的解決方案。我強烈建議你看一下NPOI,但實際上並不是很難,但實際上通過自動化API進行瀏覽更簡單。 – 2011-04-28 11:15:45

相關問題