如何通过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并将Sheet
的State
属性设置为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
不要在服务器上使用办公自动化。