2010-04-11 87 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

嘿乔 感谢给予提示,我得到提示我的问题的解决方案,你的代码中给出 ,以前我是用a1.NumberFormat =“;;; “ 但它不符合我的要求,它隐藏单元格包含,但单元格包含在配方栏中可见的洁具,现在我正在使用a1.NumberFormat =“;;;”和a1.FormulaHidden = true都为 ,这对我的要求工作正常。 – Avinash 2010-04-16 06:49:22

相关问题