Exemple #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            worksheet.ColumnHeaders[2].Width = 100;
            worksheet.ColumnHeaders[4].Width = 120;

            worksheet.SetRangeDataFormat(4, 3, 1, 1, DataFormat.CellDataFormatFlag.Percent,
                                         DataFormat.NumberDataFormatter.NoDecimalDigitsArgument);
            worksheet.SetRangeDataFormat(7, 3, 1, 1, DataFormat.CellDataFormatFlag.Percent,
                                         DataFormat.NumberDataFormatter.NoDecimalDigitsArgument);

            worksheet[4, 4] = new SlideCell();
            worksheet[4, 4] = .5d;
            worksheet[4, 3] = "=E5";

            worksheet[7, 4] = new SlideCell();
            worksheet[7, 4] = .5d;
            worksheet[7, 2] = new NumericProgressCell();
            worksheet[7, 2] = "=E8";
            worksheet[7, 3] = "=E8";

            worksheet[6, 2] = "計算式でE8セルの値を読み込むように設定:=E8";
            worksheet[2, 3] = "スライドを移動してみてください。";

            // link
            worksheet.MergeRange(12, 0, 1, 7);
            worksheet[11, 0] = "カスタマイズしたセルについて詳しくは:";
            worksheet[12, 0] = new unvell.ReoGrid.CellTypes.HyperlinkCell(
                "https://reogrid.net/jp/document/Custom%20Cell", true);
        }
Exemple #2
0
        public NumericProgressDemo()
        {
            InitializeComponent();

            this.worksheet = grid.CurrentWorksheet;

            var rand = new Random();

            worksheet[1, 2] = "パーセントの数値を変更してみてください。";

            // 数値プログレスセルを初期化
            for (int r = 3; r < 8; r++)
            {
                // セルボディを作成してセルに格納
                worksheet[r, 2] = new NumericProgressCell();

                // 計算式を利用して右側のセルから数値を読み込み
                worksheet[r, 2] = "=" + new CellPosition(r, 3).ToAddress();                 // e.g. D3

                // 数値セルの値をランダムで初期化
                worksheet[r, 3] = Math.Round(rand.NextDouble(), 2);
            }

            // 全ての数値セルの書式をパーセントに設定
            worksheet.SetRangeDataFormat(3, 3, 5, 2, DataFormat.CellDataFormatFlag.Percent,
                                         new DataFormat.NumberDataFormatter.NumberFormatArgs
            {
                DecimalPlaces = 0,
            });

            // フォーカスセルの移動方向を「上から下」に設定
            worksheet.SelectionForwardDirection = SelectionForwardDirection.Down;

            // フォーカスセルの位置を設定
            worksheet.FocusPos = new CellPosition(3, 3);

            // リンクを作成
            worksheet.MergeRange(12, 0, 1, 7);
            worksheet[11, 0] = "カスタマイズしたセル型について詳しくは:";
            worksheet[12, 0] = new HyperlinkCell(
                "https://reogrid.net/jp/document/Custom%20Cell", true);
        }