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

相關問題