簡體   English   中英

導入到Excel不起作用

[英]Import to Excel does not work

我正在使用Office集成包

正確地按照說明后,我仍然無法使Excel導入工作

我的Visual Studio Lightswitch 2011應用程序配置為在IIS服務器上托管並使用Easy Shell (因此它是MS提供的默認Shell)。

到目前為止,我已經嘗試過調用

OfficeIntegration.Excel.Import(
   this.States, 
    @"C:\Users\Mr_Mia_Gie\My Documents\ExcelSheet.xls", 
    "Sheet1", 
   "A1:C3"); 

on _Execute event一個按鈕_Execute event (該按鈕不在Shell命令欄上)

我得到的例外是“對象變量或未設置塊變量”。

任何解決方案或建議將受到高度贊賞

干杯

我同意Nevyn(我會對他的答案進行投票,但它作為編輯嵌入在問題中,所以我不能)。

正如Nevyn指出的那樣,在該特定代碼行中實際上只有三個對象可能導致空異常

  • OfficeIntegration對象
  • OfficeIntegration.Excel對象
  • 或者, this.States集合(雖然不太可能)

正如您也指出的那樣,很可能其中一個對象未​​正確初始化。 您需要通過在該行上放置一個斷點並檢查它們在該點實際上的值來檢查這三個對象的值。

您還可以在代碼中放置一個保護子句(就在該行之上):

if(OfficeIntegration == null)|| (OfficeIntegration.Excel == null)返回;

它不會有必要“修復”問題,但它會阻止null異常發生(但這不應該是Execute方法中的問題)。 但它是很好的編程做法把保護條款的任何引用的是對象,其值可以是空的時間

如果不這樣做,我們任何人都可以給你的唯一其他建議就是在畫廊頁面的問題部分發布一個問題,你從那里下載了擴展程序。 擴展程序的autor應該能夠幫助您。

這是一個Web應用程序,如果是這樣我不認為它支持它。 它需要擴展。 我為你挖了一篇文章,試一試:

http://blogs.msdn.com/b/lightswitch/archive/2011/04/13/how-to-import-data-from-excel.aspx

Office集成包適用於Visual Studio LightSwitch Windows應用程序,適用於IIS上托管的應用程序,因此以下代碼拋出異常

OfficeIntegration.Excel.Import(
   this.States, 
    @"C:\Users\Mr_Mia_Gie\My Documents\ExcelSheet.xls", 
    "Sheet1", 
   "A1:C3"); 

該鏈接顯示該擴展不支持LS WebBrowser應用程序http://officeintegration.codeplex.com/discussions/374585

此外,Excel中的擴展導入數據適用於在Web瀏覽器中運行的IIS托管LS應用程序

暫無
暫無

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

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