1

スプレッドシートのギアを使用してセルの内容を非表示にする方法を知っている人なら誰でも知っています。

4

1 に答える 1

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;
        }
    }
}
于 2010-04-12T14:03:01.523 に答える