簡體   English   中英

我們可以在Azure功能中使用Microsoft.Office.Interop.excel.dll嗎?

[英]Can we use Microsoft.Office.Interop.excel.dll in Azure funtions?

我想在Azure函數中使用Microsoft.Office.Interop.excel.dll將數據從數據表導出到Excel。 我在azure函數內部的wwwroot中添加了dll,並添加了具有dll依賴關系的project.json 這是我的問題。

錯誤:執行函數:Functions.TimerTriggerCSharp1時發生異常。 Microsoft.Azure.WebJobs.Script:發生一個或多個錯誤。 f-TimerTriggerCSharp1 __- 1571765013:無法加載文件或程序集“辦公室,版本= 14.0.0.0,區域性=中性,PublicKeyToken = 71e9bce111e9429c”或其依賴項之一。 該系統找不到指定的文件。

使用: #r "Microsoft.Office.Interop.Excel.dll"

我的project.json文件:

{
  "frameworks": {
    "net46": {
      "dependencies": {
        "Microsoft.Office.Interop.Excel": "14.0.0.0"
      }
    }
  }
}

Microsoft.Office.Interop.Excel.dll具有許多依賴關系。 它依賴於在目標計算機上安裝相關的Microsoft Office產品(或其子集)。 我認為,經過足夠的努力和擺弄,您可能會使其工作,即使那樣,我也不知道它的可靠性如何。 這些Interop程序集通常用於與Microsoft Office進行客戶端交互(即用於胖客戶端桌面應用程序),而不是構建用於與文檔進行交互的服務器/服務代碼的正確方法。

微軟的Open XML SDK是免費使用的,並提供了與Microsoft Office文檔(當然包括Excel)進行交互的庫。 將您的代碼切換為使用該庫,很遺憾,您需要做一些重做,但是您將擁有正確的體系結構/組件來處理針對Office文檔的服務器端編程。 另外,您也可以付費購買選項, 請參閱此處的nuget包 請記住,您想要的是一個庫,它更適合服務器端而不是客戶端執行。

暫無
暫無

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

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