如何在不使用互操作的情况下通过c#取消隐藏excel表

时间:2013-08-26 09:19:50

标签: c# asp.net excel

我的服务器人员尚未准备好安装办公室

我在表单中写了以下代码。它可以在我的机器上正常工作,但是当我在网上上传时;这是行不通的。这需要 interop dlls ,但服务器人员还没准备好在服务器上安装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 个答案:

答案 0 :(得分:2)

使用Open XML SDK并将Sheet的{​​{1}}属性设置为State

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

请勿在服务器上使用办公室自动化。

enter image description here