2013-08-26 130 views
2

我的服务器家伙是不是准备好安装Office如何取消隐藏到C#中的Excel工作表不使用互操作

我在写的形式下面的代码。它可以在我的机器上正常工作,但是当我在网上上传时,这是行不通的。这需要interop dll,但服务器人员尚未准备好在服务器上安装office。任何人可以帮助我,因为我需要从excel取消隐藏表格

使用excel;

 Excel.Application excelApp = new Excel.Application(); 

     string myPath = @fileLocation; 
     excelApp.Workbooks.Open(myPath, Missing.Value, Missing.Value,Missing.Value, Missing.Value,Missing.Value, Missing.Value,Missing.Value, Missing.Value,Missing.Value, Missing.Value,Missing.Value, Missing.Value);//,Missing.Value, Missing.Value); 

     //Get the first sheet. 
     Excel.Worksheet objSheet = (Excel.Worksheet)excelApp.ActiveWorkbook.Sheets["abc"]; 

     //Unhide the worksheet. 
     objSheet.Visible = Excel.XlSheetVisibility.xlSheetVisible; 
     //Save As the Excel file. 
     excelApp.ActiveWorkbook.Save(); 
+1

所以,你要我们告诉你如何运行依赖于Excel的安装*代码不被安装Excel *? –

+2

这是ASP.NET吗?如果是这样,那么你的服务器人是正确的。不要在服务器上运行Office。 –

+0

@HenkHolterman这是C#中的ASP.NET。如何在没有互操作的情况下工作 – user2717444

回答