如何通过c#取消隐藏excel表单而不使用interop

我的服务器人没有准备好安装办公室

我在表单中写下了以下代码。 它从我的机器正常工作,但是当我在网上上传; 这是行不通的。 这需要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(); 

使用Open XML SDK并将SheetState属性设置为SheetStateValues.Hidden

Sheet.State属性

http://msdn.microsoft.com/en-us/library/office/documentformat.openxml.spreadsheet.sheet.state.aspx

为Microsoft Office打开XML SDK 2.5

http://www.microsoft.com/en-us/download/details.aspx?id=30425

不要在服务器上使用办公自动化。

在这里输入图像说明