3

我的服务员还没准备好安装office

我在我的表单中编写了以下代码。它在我的机器上运行良好,但是当我在网上上传时;这没用。这需要互操作 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();
4

1 回答 1

2

使用 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

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

在此处输入图像描述

于 2013-08-26T14:18:02.320 回答