excel中给单元格、行或列填充颜色

2016-04-01 07:22 125 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享excel中给单元格、行或列填充颜色,希望可以对大家能有小小的帮助。

【 tulaoshi.com - excel 】

excel中给单元格、行或列填充颜色

   我们在excel中先选中要填充颜色的单元格,然后点击excel菜单栏中填充工具后面的小三角。

excel中给单元格、行或列填充颜色 图老师

  这时会出现一个下拉菜单,里面有各种颜色的小方块,你可以选择一种你喜欢的颜色点击。

  看,那个选中的单元格已经变成你选择的颜色了。

  用同样的方法可以给行或列填充上颜色。

在Excel2010中控件的使用以及隐藏组合框

   操作方法

  ①首先输入问题,然后单击菜单栏--开发工具--插入--ActiveX控件--复选框。

在Excel2010中控件的使用以及隐藏组合框 图老师

  ②点击复选框之后,在问题下方画出复选框,右击,复选框对象--编辑。

在Excel2010中控件的使用以及隐藏组合框

  ③修改复选框内的文字,利用复制粘贴的方法,完成其余选项的制作。

在Excel2010中控件的使用以及隐藏组合框

  ④然后单击菜单栏--开发工具--插入--组合框。

在Excel2010中控件的使用以及隐藏组合框

  ⑤将下面的四个选项组合为一个整体,用组合框圈定。

在Excel2010中控件的使用以及隐藏组合框

  ⑥有时为了美化版面,需要隐藏其中某些组件,我们单(www.tulaoshi.com)击菜单栏--开始--查找与替换--选择窗格。

在Excel2010中控件的使用以及隐藏组合框

  ⑦这时会弹出右侧的选择和可见性窗格,点击组件对应的眼睛按钮即可隐藏。

在Excel2010中控件的使用以及隐藏组合框

求出Excel2007中连续4个季度都上涨的数据

   ①首先启动Excel2007,看到下面的数据表格,要算出连续4个季度都增长的,选中表格区域,单击菜单栏--开始--条件格式--新建规则。

求出Excel2007中连续4个季度都上涨的数据 图老师

  ②规则类型选择最后一个,使用公式确定要设置格式的单元格,然后www.Tulaoshi.com下面输入函数公式:=and($C1$D1,$D1$E1,$E1$F1) ,然后点击格式按钮。

求出Excel2007中连续4个季度都上涨的数据

  ③下面为单元格格式格式,这里我就做个演示操作,简单的以浅绿色显示出来。

求出Excel2007中连续4个季度都上涨的数据

  ④确定之后,原数据表格中4个季度数据连续增长的部分就填充了我之前设置的单元格格式。

求出Excel2007中连续4个季度都上涨的数据

  公式说明

  因为是连续上涨,意味着第一季度的数据比第二季度的数据小,二季度的数据比三季度的数据小,三季度的数据比四季度的数据小即可。所以,只需要用and函数判断几个进度之间的大小即可。

asp.net导出Excel类库代码分享

 这篇文章主要介绍了asp.net导出Excel类库代码,有需要的朋友可以参考一下

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/ejc/)  代码如下:using System;using System.Collections.Generic;using System.Reflection;using System.Web;using Excel = Microsoft.Office.Interop.Excel; /// summary///ExcelClass 的摘要说明/// /summarypublic class ExcelClass{    /// summary    /// 构建ExcelClass类    /// /summary    public ExcelClass()    {        this.m_objExcel = new Excel.Application();    }    /// summary    /// 构建ExcelClass类    /// /summary    /// param name="objExcel"Excel.Application/param    public ExcelClass(Excel.Application objExcel)    {        this.m_objExcel = objExcel;    }     /// summary    /// 列标号    /// /summary    private string AList = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";     /// summary    /// 获取描述区域的字符    /// /summary    /// param name="x"/param    /// param name="y"/param    /// returns/returns    public string GetAix(int x, int y)    {        char[] AChars = AList.ToCharArray();        if (x = 26) { return ""; }        string s = "";        s = s + AChars[x - 1].ToString();        s = s + y.ToString();        return s;    }     /// summary    /// 给单元格赋值1    /// /summary    /// param name="x"行号/param    /// param name="y"列号/param    /// param name="align"对齐(CENTER、LEFT、RIGHT)/param    /// param name="text"值/param    public void setValue(int y, int x, string align, string text)    {        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);        range.set_Value(miss, text);        if (align.ToUpper() == "CENTER")        {            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;        }        if (align.ToUpper() == "LEFT")        {            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;        }        if (align.ToUpper() == "RIGHT")        {            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;        }      }     /// summary    /// 给单元格赋值2    /// /summary    /// param name="x"行号/param    /// param name="y"列号/param    /// param name="text"值/param    public void setValue(int y, int x, string text)    {        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);        range.set_Value(miss, text);    }     /// summary    /// 给单元格赋值3    /// /summary    /// param name="x"行号/param    /// param name="y"列号/param    /// param name="text"值/param    /// param name="font"字符格式/param    /// param name="color"颜色/param    public void setValue(int y, int x, string text, System.Drawing.Font font, System.Drawing.Color color)    {        this.setValue(x, y, text);        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);        range.Font.Size = font.Size;        range.Font.Bold = font.Bold;        range.Font.Color = color;        range.Font.Name = font.Name;        range.Font.Italic = font.Italic;        range.Font.Underline = font.Underline;    }     /// summary    /// 插入新行    /// /summary    /// param name="y"模板行号/param    public void insertRow(int y)    {        Excel.Range range = sheet.get_Range(GetAix(1, y), GetAix(25, y));        range.Copy(miss);        range.Insert(Excel.XlDirection.xlDown, miss);        range.get_Range(GetAix(1, y), GetAix(25, y));        range.Select();        sheet.Paste(miss, miss);      }     /// summary    /// 把剪切内容粘贴到当前区域    /// /summary    public void past()    {        string s = "a,b,c,d,e,f,g";        sheet.Paste(sheet.get_Range(this.GetAix(10, 10), miss), s);    }    /// summary    /// 设置边框    /// /summary    /// param name="x1"/param    /// param name="y1"/param    /// param name="x2"/param    /// param name="y2"/param    /// param name="Width"/param    public void setBorder(int x1, int y1, int x2, int y2, int Width)    {        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), miss);          ((Excel.Range)range.Cells[x1, y1]).ColumnWidth = Width;    }    public void mergeCell(int x1, int y1, int x2, int y2)    {        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), this.GetAix(x2, y2));        range.Merge(true);    }     public Excel.Range getRange(int x1, int y1, int x2, int y2)    {        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), this.GetAix(x2, y2));        return range;    }     private object miss = Missing.Value; //忽略的参数OLENULL     private Excel.Application m_objExcel;//Excel应用程序实例     private Excel.Workbooks m_objBooks;//工作表集合     private Excel.Workbook m_objBook;//当前操作的工作表     private Excel.Worksheet sheet;//当前操作的表格     public Excel.Worksheet CurrentSheet    {        get        {            return sheet;        }        set        {            this.sheet = value;        }    }     public Excel.Workbooks CurrentWorkBooks    {        get        {            return this.m_objBooks;        }        set        {            this.m_objBooks = value;        }    }     public Excel.Workbook CurrentWorkBook    {        get        {            return this.m_objBook;        }        set        {            this.m_objBook = value;        }    }    /// summary    /// 打开Excel文件    /// /summary    /// param name="filename"路径/param    public void OpenExcelFile(string filename)    {        UserControl(false);         m_objExcel.Workbooks.Open(filename, miss, miss, miss, miss, miss, miss, miss,                               miss, miss, miss, miss, miss, miss, miss);         m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;         m_objBook = m_objExcel.ActiveWorkbook;        sheet = (Excel.Worksheet)m_objBook.ActiveSheet;    }    public void UserControl(bool usercontrol)    {        if (m_objExcel == null) { return; }        m_objExcel.UserControl = usercontrol;        m_objExcel.DisplayAlerts = usercontrol;        m_objExcel.Visible = usercontrol;    }    public void CreateExceFile()    {        UserControl(false);        m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;        m_objBook = (Excel.Workbook)(m_objBooks.Add(miss));        sheet = (Excel.Worksheet)m_objBook.ActiveSheet;    }    public void SaveAs(string FileName)    {         m_objBook.SaveAs(FileName, miss, miss, miss, miss,         miss, Excel.XlSaveAsAccessMode.xlNoChange,         Excel.XlSaveConflictResolution.xlLocalSessionChanges,         miss, miss, miss, miss);        //m_objBook.Close(false, miss, miss);     }    public void ReleaseExcel()    {        m_objExcel.Quit();        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objExcel);        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objBooks);        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objBook);        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)sheet);        m_objExcel = null;        m_objBooks = null;        m_objBook = null;        sheet = null;        GC.Collect();    }     public bool KillAllExcelApp()    {        try        {            if (m_objExcel != null) // isRunning是判断xlApp是怎么启动的flag.            {                m_objExcel.Quit();                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);                //释放COM组件,其实就是将其引用计数减1                //System.Diagnostics.Process theProc;                foreach (System.Diagnostics.Process theProc in System.Diagnostics.Process.GetProcessesByName("EXCEL"))                {                    //先关闭图形窗口。如果关闭失败...有的时候在状态里看不到图形窗口的excel了,                    //但是在进程里仍然有EXCEL.EXE的进程存在,那么就需要杀掉它:p                    if (theProc.CloseMainWindow() == false)    &nbTulaoshi.comsp;               {                        theProc.Kill();                    }                }                m_objExcel = null;                return true;            }        }        catch        {            return false;        }        return true;    }}    /// summary    /// 点击打印按钮事件    /// /summary    /// param name="sender"/param    /// param name="e"/param    protected void Sendbu_Click(object sender, EventArgs e)    {        try        {                      //查找部门分类用户            DataTable Duser = EduOA.DBUtility.DbHelperSQL.Query("select count(*) as count,d.Id as DId FROM OA_User u,OA_Department d where u.DepartmentID=d.Id  group by d.Id").Tables[0];             ExcelClass Ec = new ExcelClass();//创建Excel操作类对象             int Ycount = 1;             Ec.CreateExceFile();//创建Excel文件             Ec.setValue(Ycount, 1, "CENTER", "组织部门");            Ec.setValue(Ycount, 2, "CENTER", "姓名");            Ec.setValue(Ycount, 3, "CENTER", "性别");            Ec.setValue(Ycount, 4, "CENTER", "职位");            Ec.setValue(Ycount, 5, "CENTER", "移动电话");            Ec.setValue(Ycount, 6, "CENTER", "电话");            Ec.setValue(Ycount, 7, "CENTER", "电子邮箱");            Ec.setBorder(1, 1, 1, 1, 50);            Ec.setBorder(1, 2, 2, 2, 20);            Ec.setBorder(1, 5, 5, 5, 20);            Ec.setBorder(1, 6, 6, 6, 20);            Ec.setBorder(1, 7, 7, 7, 20);             for (int i = 0; i Duser.Rows.Count; i++)            {                Ycount += 1;                Ec.setValue(Ycount, 1, "CENTER", Common.DeleteHtml(Getdept(Duser.Rows[i]["count"], Duser.Rows[i]["DId"])));                DataTable dtuser = GetData(Duser.Rows[i]["DId"]);                for (int k = 0; k dtuser.Rows.Count; k++)                {                    Ec.setValue(Ycount, 2, "CENTER", dtuser.Rows[k]["TrueName"].ToString());                    Ec.setValue(Ycount, 3, "CENTER", dtuser.Rows[k]["sex"].ToString());                    Ec.setValue(Ycount, 4, "CENTER", dtuser.Rows[k]["PositionId"].ToString());                    Ec.setValue(Ycount, 5, "CENTER", dtuser.Rows[k]["Telephone"].ToString());                    Ec.setValue(Ycount, 6, "CENTER", dtuser.Rows[k]["Mobile"].ToString());                    Ec.setValue(Ycount, 7, "CENTER", dtuser.Rows[k]["Email"].ToString());                    Ycount += 1;                }            }            string path = Server.MapPath("Contactfiles");            Ec.SaveAs(path+"通讯录.xlsx");             //*******释放Excel资源***********            Ec.ReleaseExcel();             Response.Redirect("Contactfiles/通讯录.xlsx");                    }        catch (Exception ex)        {            PageError("导出出错!"+ex.ToString(),"");        }    } 

在Excel 2007中让单元格内容小写转为大写

   ①启动Excel2007,打开表格,看到D列里面都是小写形式的,我们需要将其转为大写形式,在单元格输入下面的函数公式: =upper(D2)。

在Excel 2007中让单元格内容小写转为大写 图老师

  ②公式输入完成,大家切记,要是在英文半角状态下输入,回车,得到结果SOHO中国。

在Excel2007中让单元格内容小写转为大写

  ③鼠标移动到该单元格右下角,出现+号,双击,填充整个数据区域。

在Excel2007中让单元格内容小写转为大写

  公式意义

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/ejc/)

  upper(单元格):将小写字母转为大写字母。

  将D2单元格中的小写字母转为大写的字母。

来源:https://www.tulaoshi.com/n/20160401/2078988.html

延伸阅读
标签: excel
Excel中怎样合并或拆分单元格   在Excel电子表格中为了制表的美观或者表格本身的需要,有时候需要将两个或者多个相邻的单元格作并成为一大的单元格,而在必要时又需要将已经合并的大单元格再次拆分为单独的单元格。 (1)合并单元格 选定需要合并的系列单元格。单击开始选项卡,单击合并按钮,选择一种合并方式,如合并后居中...
标签: excel
Excel中如何填充不连续的单元格 在绘制表格的时候,我们通常都是见到一些连续的单元格输入相同或者顺序的数字时,我们可以拖动选定区域达到填充指定内容的效果!但是当我们遇到那些不连续的单元格,而又想在这些单元格中输入相同或者顺序的东西,又懒得一个一个地输入,那怎么实现呢!? 其实我们可以用这样一个方法来实现: 输入...
标签: excel
Excel2003单元格填充技巧   使用序列对话框 在单元中输入数值1后,选中需要填充的区域,单击菜单编辑→填充→序列,然后在弹出的序列对话框中进行选择。 使用自动填充选项 在单元格中输入一个日期,如2008-10-30,然后拖动填充柄向下填充,填充到所需位置时松开鼠标左键,可以看到区域右下角有一个自动填充...
标签: excel
如何自动调整Excel单元格行高和列宽   方法一 1、用Excel2013打开一篇工作表,选中我们需要调整列宽的单元格,切换到开始选项卡,选择单元格组中格式下的自动调整列宽选项。 2、返回工作表,我们就能看到之前选中单元格的列宽已经自动进行了调整,效果如下: 方法二 用Excel2013打开一篇工作表,选中我...
标签: excel
教你自动调整Excel单元格行高和列宽   有没有觉得Excel单元格比较窄,写的文字经常会出格的?或者,单元格高度不够,我们的文字字号大了就显示不出来的?如果你有这些困扰,就赶快来看看怎么自动调整Excel单元格的行高和列宽吧,我们下面就以在Excel2013中自动调整列宽为例来讲解一下吧。 方法一 1、用Excel2013打开一篇工作...

经验教程

591

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部