2013-07-13 4 views
0

Я разрабатываю отчет Excel на C#. У меня есть параметры ввода и настройки в файле Excel, и я также создаю выходной отчет в Excel.Как сделать лист Excel видимым программно в C#?

Итак, в программе будет открыто 3 файла Excel. Итак, это то, как я делаю это через одного Excel объекта:

Excel._Workbook inputWb = oXL.Workbooks.Open(ExcelFileName, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval); 
Excel._Worksheet inSheet = inputWb.Sheets["Input"]; 

Excel._Workbook configWb = oXL.Workbooks.Open(ConfigFile, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval); 
Excel._Worksheet configSheet = configWb.Sheets[1]; 

Excel._Workbook outputWb = (Excel._Workbook)(oXL.Workbooks.Add(misval)); 
Excel._Worksheet outSheet = outputWb.Sheets[1]; 

Теперь я хотел бы сделать только вывод Excel файл Visible. Любая идея, как это сделать?

Благодаря

ответ

3

oXL.Visible = true; должен показать файл в программе Excel вы имеете дело с.

+0

Он отобразит все 3 файла Excel. Я бы хотел, чтобы только вывод, на который ссылался outputWb в моей программе, был видимым. – Kiran

+0

Затем вам нужно создать 3 разных объекта приложения Excel. oXL1, oXL2 и oXL3. – varocarbas

+2

WorkSheet также имеет видимое свойство. –

0

Вы можете скрыть отдельные листы, но вы также можете скрыть книгу. В VBA:

Workbooks(2).Windows(1).Visible = False 

или

Workbooks.Open Filename:="C:My Documents\Hide Test.xlsx" 
Windows("Hide Test.xlsx").Visible = False 

Изменить этот параметр, чтобы True перед сохранением или закрытием книги (в случае необходимости).

Смежные вопросы