예제 #1
0
        } // !joinColumns()

        private Color _translateColor(ExcelColors color)
        {
            switch (color)
            {
            case ExcelColors.Yellow:
            {
                return(System.Drawing.Color.FromArgb(255, 192, 0));
            }

            case ExcelColors.Green:
            {
                return(System.Drawing.Color.FromArgb(0, 128, 0));
            }
            }

            return(System.Drawing.Color.FromArgb(255, 255, 255));
        } // !_translateColor()
예제 #2
0
        private void btnRun_Click(object sender, System.EventArgs e)
        {
            Workbook  workbook = new Workbook();
            Worksheet sheet    = workbook.Worksheets[0];

            workbook.Version = ExcelVersion.Version2007;


            int    maxColor = Enum.GetValues(typeof(ExcelColors)).Length;
            Random random   = new Random((int)System.DateTime.Now.Ticks);

            for (int i = 2; i < 40; i++)
            {
                ExcelColors backKnownColor = (ExcelColors)(random.Next(1, maxColor / 2));

                sheet.Range["A1"].Text = "Color Name";
                sheet.Range["B1"].Text = "Red";
                sheet.Range["C1"].Text = "Green";
                sheet.Range["D1"].Text = "Blue";
                sheet.Range["E1:K1"].Merge();
                sheet.Range["E1:K1"].Text = "Gradient";
                sheet.Range["A1:K1"].Style.Font.IsBold = true;
                sheet.Range["A1:K1"].Style.Font.Size   = 11;

                string colorName = backKnownColor.ToString();
                sheet.Range[string.Format("A{0}", i)].Text = colorName;
                sheet.Range[string.Format("B{0}", i)].Text = workbook.GetPaletteColor(backKnownColor).R.ToString();
                sheet.Range[string.Format("C{0}", i)].Text = workbook.GetPaletteColor(backKnownColor).G.ToString();
                sheet.Range[string.Format("D{0}", i)].Text = workbook.GetPaletteColor(backKnownColor).B.ToString();

                sheet.Range[string.Format("E{0}:K{0}", i)].Merge();
                sheet.Range[string.Format("E{0}:K{0}", i)].Text = colorName;
                sheet.Range[string.Format("E{0}:K{0}", i)].Style.Interior.FillPattern              = ExcelPatternType.Gradient;
                sheet.Range[string.Format("E{0}:K{0}", i)].Style.Interior.Gradient.BackKnownColor  = backKnownColor;
                sheet.Range[string.Format("E{0}:K{0}", i)].Style.Interior.Gradient.ForeKnownColor  = ExcelColors.White;
                sheet.Range[string.Format("E{0}:K{0}", i)].Style.Interior.Gradient.GradientStyle   = GradientStyleType.Vertical;
                sheet.Range[string.Format("E{0}:K{0}", i)].Style.Interior.Gradient.GradientVariant = GradientVariantsType.ShadingVariants1;
            }

            sheet.AutoFitColumn(1);

            workbook.SaveToFile("Sample.xlsx");

            ExcelDocViewer(workbook.FileName);
        }
예제 #3
0
 public ExcelCell setBackground(ExcelColors color)
 {
     this._worksheet.Cells[this._cell].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
     this._worksheet.Cells[this._cell].Style.Fill.BackgroundColor.SetColor(_translateColor(color));
     return(this);
 }
예제 #4
0
        } // !getCellAddress()

        public ExcelCell setColor(ExcelColors color)
        {
            this._worksheet.Cells[this._cell].Style.Font.Color.SetColor(_translateColor(color));
            return(this);
        }
예제 #5
0
 /// <summary>
 /// Highlights the background color of the cell
 /// </summary>
 /// <param name="row">0-based row number</param>
 /// <param name="column">0-based column number</param>
 /// <param name="color">Excel color</param>
 public void HighlightCell(int row, int column, ExcelColors color)
 {
     this.initializeCell(row, column);
     _currentCell.Style.BackColor = color;
     _currentCell.WriteCellValue();
 }
예제 #6
0
 /// <summary>
 /// Translates a known ExcelColor into the [short] HSSF version - allows a limited subset of colors
 /// </summary>
 /// <param name="color">Color to translate</param>
 /// <returns>A short representation of the color</returns>
 public static short GetColor(ExcelColors color)
 {
     if (color == ExcelColors.Black)
         return NPOI.HSSF.Util.HSSFColor.BLACK.index;
     else if (color == ExcelColors.Blue)
         return NPOI.HSSF.Util.HSSFColor.BLUE.index;
     else if (color == ExcelColors.Green)
         return NPOI.HSSF.Util.HSSFColor.GREEN.index;
     else if (color == ExcelColors.Orange)
         return NPOI.HSSF.Util.HSSFColor.ORANGE.index;
     else if (color == ExcelColors.Red)
         return NPOI.HSSF.Util.HSSFColor.RED.index;
     else if (color == ExcelColors.White)
         return NPOI.HSSF.Util.HSSFColor.WHITE.index;
     else if (color == ExcelColors.Yellow)
         return NPOI.HSSF.Util.HSSFColor.YELLOW.index;
     else if (color == ExcelColors.LightBlue)
         return NPOI.HSSF.Util.HSSFColor.LIGHT_BLUE.index;
     else if (color == ExcelColors.LightGreen)
         return NPOI.HSSF.Util.HSSFColor.LIGHT_GREEN.index;
     else if (color == ExcelColors.LightYellow)
         return NPOI.HSSF.Util.HSSFColor.LIGHT_YELLOW.index;
     return NPOI.HSSF.Util.HSSFColor.AUTOMATIC.index;
 }
예제 #7
0
 /// <summary>
 /// Sets the font color of a cell
 /// </summary>
 /// <param name="row">0-based row number</param>
 /// <param name="column">0-based column number</param>
 /// <param name="color">Excel Color</param>
 public void SetCellFontColor(int row, int column, ExcelColors color)
 {
     this.initializeCell(row, column);
     _currentCell.Style.ForeColor = color;
     _currentCell.WriteCellValue();
 }
        /// <summary>
        /// 设置单元格背景色及填充方式
        /// </summary>
        /// <param name="wsn">工作表的名称</param>
        /// <param name="startRange">开始单元格</param>
        /// <param name="endRange">结束单元格</param>
        /// <param name="color">颜色索引:ExcelColors.Green</param>
        public void SetCellsBackColor(string wsn, string startRange, string endRange, ExcelColors color)
        {
            Worksheet ws    = GetSheet(wsn);
            string    range = startRange + ":" + endRange;
            CellStyle style = ws.Range[range].Style;

            style.KnownColor = color;
        }
 public StyleColorSelectedEventArgs(ExcelColors SelectedColor)
 {
     ColorIndex = SelectedColor.Id;
     RGBValue   = SelectedColor.RGBValue;
     ColorName  = SelectedColor.Name;
 }