2010-04-11 3 views

ответ

2

Вы можете установить IRange.NumberFormat в ";;;" чтобы содержимое ячейки было скрыто. Есть также IRange.FormulaHidden, IRange.Rows.Hidden, IRange.Columns.Hidden и, возможно, другие способы приблизиться к нему, о котором я не думаю. Вот код, который демонстрирует эти подходы:

namespace Program 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Create a new workbook and get a reference to Sheet1!A1. 
      var workbook = SpreadsheetGear.Factory.GetWorkbook(); 
      var sheet1 = workbook.Worksheets[0]; 
      var a1 = workbook.Worksheets[0].Cells["A1"]; 
      // Put some text in A1. 
      a1.Value = "Hello World!"; 
      // Set a number format which causes nothing to be displayed. 
      // 
      // This is probably the best way to hide the contents of 
      // a single cell. 
      a1.NumberFormat = ";;;"; 
      // Set FormulaHidden to true - must set IWorksheet.ProtectContents 
      // to true for this make any difference. This will not hide values 
      // in cells. 
      a1.FormulaHidden = true; 
      // Hide the row containing A1. 
      a1.Rows.Hidden = true; 
      // Hide the column containing A1. 
      a1.Columns.Hidden = true; 
     } 
    } 
} 
+1

Hey Joe Спасибо за то, что намек, я получил решение моей проблемы с намеком дал в вашем коде, ранее я использовал a1.NumberFormat = «;;; " , но он не обслуживал мои требования, он скрывал ячейки, но ячейки содержат предметы, видимые в строке формул, теперь я использую a1.NumberFormat = ";;;" и a1.FormulaHidden = true и , и это отлично работает для моих требований. – Avinash