精华内容
下载资源
问答
  • NPOI设置Excel下拉选项

    千次阅读 2017-11-24 14:13:03
    最近在做一个导出模板的功能,需要...第一种· 直接设置下拉值,不超过255个字符(优点:逻辑简单 ;缺点:有字符限制)· 适用于下拉值为固定值,例如:状态、性别等方法块:public static void SetCellDropdow...

    最近在做一个导出模板的功能,需要限制用户的某些单元格输入的内容。

    期望达到的效果:单元格中出现下拉选择,或输入错误时提示。

    翻阅了许多资料,终于得到了答案。

    然后自己整理下边一些方法,记录下来方便以后使用。


    第一种

    · 直接设置下拉值,不超过255个字符(优点:逻辑简单 ;缺点:有字符限制)

    · 适用于下拉值为固定值,例如:状态、性别等

    方法块:

    public static void SetCellDropdownList(ISheet sheet, int firstcol, int lastcol, string[] vals)
    {
         //设置生成下拉框的行和列
         var cellRegions = new CellRangeAddressList(1, 65535, firstcol, lastcol);
    
         //设置 下拉框内容
         DVConstraint constraint = DVConstraint.CreateExplicitListConstraint(vals);
    
         //绑定下拉框和作用区域,并设置错误提示信息
         HSSFDataValidation dataValidate = new HSSFDataValidation(cellRegions, constraint);
         dataValidate.CreateErrorBox("输入不合法", "请输入或选择下拉列表中的值。");
         dataValidate.ShowPromptBox = true;
    
         sheet.AddValidationData(dataValidate);
    }

    调用:

    HSSFWorkbook workbook = new HSSFWorkbook();
    ISheet sheet = workbook.CreateSheet("sheet1");
    ExcelHelper.SetCellDropdownList(sheet, 1, 1, new List<string>() { "男", "女", "保密" }.ToArray());


    第二种

    · 通过绑定值到sheet中设置下拉

    · 适用于数据较多,或灵活控制的值,例如:城市区域、数据表信息等。

    方法块:

    public static void SetCellDropdownList(HSSFWorkbook workbook, ISheet sheet, string name, int firstcol, int lastcol, string[] vals, int sheetindex = 1)
    {
          //先创建一个Sheet专门用于存储下拉项的值
          ISheet sheet2 = workbook.CreateSheet(name);
          //隐藏
          workbook.SetSheetHidden(sheetindex, true);
          int index = 0;
          foreach (var item in vals)
          {
              sheet2.CreateRow(index).CreateCell(0).SetCellValue(item);
              index++;
          }
          //创建的下拉项的区域:
          var rangeName = name + "Range";
          IName range = workbook.CreateName();
          range.RefersToFormula = name + "!$A$1:$A$" + index;
          range.NameName = rangeName;
          CellRangeAddressList regions = new CellRangeAddressList(0, 65535, firstcol, lastcol);
    
          DVConstraint constraint = DVConstraint.CreateFormulaListConstraint(rangeName);
          HSSFDataValidation dataValidate = new HSSFDataValidation(regions, constraint);
          dataValidate.CreateErrorBox("输入不合法", "请输入或选择下拉列表中的值。");
          dataValidate.ShowPromptBox = true;
          sheet.AddValidationData(dataValidate);
    }

    调用:

    HSSFWorkbook workbook = new HSSFWorkbook();
    ISheet sheet = workbook.CreateSheet("sheet1");
    var roomTypeList = GetRoomTypeNameList();
    ExcelHelper.SetCellDropdownList(workbook, sheet, "RoomTypeDictionary", 1, 1, roomTypeList.ToArray());

    另外,延伸联动下拉(直接贴源码了)

    方法块:

    private void SetCityCellDropdownList(HSSFWorkbook workbook, ISheet sheet, string dictionaryName, int citycol, int areacol, int sheetIndex)
    {
    	var citylist = GetCityList();
    	int citycount = citylist.Count;
    	ISheet sheet2 = workbook.CreateSheet(dictionaryName);
    	//隐藏
    	workbook.SetSheetHidden(sheetIndex, true);
    
    	#region 城市区域数据构造
    	//城市
    	int rowIndex = 0;
    	foreach (var item in citylist)
    	{
    		IRow row = sheet2.CreateRow(rowIndex);
    		row.CreateCell(0).SetCellValue(item.Name);
    
    		rowIndex++;
    	}
    	//区域
    	int n_rowIndex = 0;
    	foreach (var item in citylist)
    	{
    		int areaIndex = 0;
    		foreach (var area in item.AreaList)
    		{
    			IRow row = sheet2.GetRow(areaIndex);
    			if (row == null)
    			{
    				row = sheet2.CreateRow(areaIndex);
    			}
    			row.CreateCell(n_rowIndex + 1).SetCellValue(area.Name);
    			areaIndex++;
    		}
    		n_rowIndex++;
    	}
    	#endregion
    
    	#region 设置数据字段范围
    	//定义城市
    	int columnIndex = 1;
    	IName range_Country = workbook.CreateName();
    	range_Country.RefersToFormula = string.Format("{0}!${1}$1:${1}${2}", dictionaryName, GetExcelColumnName(columnIndex), citycount);
    	range_Country.NameName = "城市";
    
    	//定义区
    	foreach (var item in citylist)
    	{
    		int areacount = item.AreaList.Count;
    		columnIndex++;
    		IName range_area = workbook.CreateName();
    		range_area.RefersToFormula = string.Format("{0}!${1}$1:${1}${2}", dictionaryName, GetExcelColumnName(columnIndex), areacount);
    		range_area.NameName = item.Name;
    	}
    
    	//城市列表下拉绑定
    	ExcelHelper.SetCellDropdownList(sheet, 1, 65535, citycol, citycol, "城市");
    
    	//第二列,跟随第一列联动
    	string colName = GetExcelColumnName(areacol);
    	for (int j = 1; j < 500; j++)
    	{
    		ExcelHelper.SetCellDropdownList(sheet, j, j, areacol, areacol, string.Format("INDIRECT(${0}${1})", colName, j + 1));
    	}
    	#endregion
    }
    
    private string GetExcelColumnName(int columnNumber)
    {
    	int dividend = columnNumber;
    	string columnName = String.Empty;
    	int modulo;
    
    	while (dividend > 0)
    	{
    		modulo = (dividend - 1) % 26;
    		columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
    		dividend = (int)((dividend - modulo) / 26);
    	}
    
    	return columnName;
    }
    public static void SetCellDropdownList(ISheet sheet, int firstRow, int lastRow, int firstCol, int lastCol, string name)
    {
    	CellRangeAddressList regions = new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
    	DVConstraint constraint = DVConstraint.CreateFormulaListConstraint(name);
    	HSSFDataValidation dataValidate = new HSSFDataValidation(regions, constraint);
    	dataValidate.CreateErrorBox("输入不合法", "请输入或选择下拉列表中的值。");
    	sheet.AddValidationData(dataValidate);
    }
    调用:
    HSSFWorkbook workbook = new HSSFWorkbook();
    ISheet sheet = workbook.CreateSheet("sheet1");
    SetCityCellDropdownList(workbook, sheet, "CityDictionary", 1, 2, 1);
    完。


    展开全文
  • excel设置下拉菜单多选 如何设置多选Excel下拉菜单 (How to Set up Multiple Selection Excel Drop Down) [Latest update: July 27, 2016] With a bit of Excel VBA programming, you can change an Excel data ...

    excel设置下拉菜单多选

    [Latest update: July 27, 2016] With a bit of Excel VBA programming, you can change an Excel data validation drop down list, so it allows multiple selections. This post is a roundup of articles on how to set up multiple selection Excel drop down lists.

    [最新更新:2016年7月27日]借助Excel VBA编程,您可以更改Excel数据验证下拉列表,因此可以进行多个选择。 这篇文章是有关如何设置多选Excel下拉列表的文章摘要。

    多选下拉菜单 (Multiple Selection Drop Downs)

    You can find a sample file and instructions, in a blog post that I wrote a couple of years ago – Select Multiple Items from Excel Data Validation List.

    您可以在几年前写的博客文章中找到示例文件和说明- 从Excel数据验证列表中选择多个项目

    There is a video in that post, that shows how the multiple selection options work, and a peek at the code that makes the multiple selections possible.

    该帖子中有一个视频,显示了多个选择选项的工作方式,并介绍了使多个选择成为可能的代码。

    设置工作簿 (Setting up the Workbook)

    Even though the post is a couple of years old, it still gets comments and questions. This week, Rick asked for details on setting up a new workbook, and copying the sample code into the new file. To help, I've recorded another video, showing the setup steps.

    尽管该帖子已有两年历史,但仍然收到评论和问题。 本周,Rick询问有关设置新工作簿并将示例代码复制到新文件中的详细信息。 为了帮助您,我录制了另一个视频,显示了设置步骤。

    演示地址

    有关选择多个项目的更多文章 (More Articles on Select Multiple Items)

    [Update]: Since posting this article on selecting multiple items from an Excel drop down list, I've added  more articles on the same topic. Please read these updates, for more details on working with the VBA code:

    [更新]:由于发布了有关从Excel下拉列表中选择多个项目的文章,因此我添加了更多关于同一主题的文章。 请阅读这些更新,以获取有关使用VBA代码的更多详细信息:

    更改宏代码 (Changing the Macro Code)

    If you need to change the column numbers in the code, there are instructions here. To run the code on a protected worksheet, see the notes here.

    如果您需要更改代码中的列号,请参见此处的说明 。 要在受保护的工作表上运行代码, 请参见此处的注释

    下载样本数据验证文件 (Download the Sample Data Validation File)

    To experiment with this technique, you can download the zipped sample file from the Contextures website, on the Excel Data Validation - Select Multiple Items page.

    若要试验此技术,可以从Contextures网站的“ Excel数据验证-选择多个项目”页上下载压缩的示例文件。

    获取高级版 (Get the Premium Version)

    There is a premium version of this technique, and you can see the details here: Data Validation Multi Select Premium. Instead of selecting from the drop down, a list box appears when you click the cell.

    该技术有一个高级版本,您可以在此处查看详细信息: 数据验证多选高级 。 单击该单元格时,会出现一个列表框,而不是从下拉列表中进行选择。

    It automatically selects any items that are already in the cell. It also has buttons to Clear all the selections, and select all the items.

    它会自动选择单元格中已经存在的所有项目。 它还具有清除所有选择并选择所有项目的按钮。

    The premium version works with dependent lists too, and runs on a protected worksheet. There is also an option of showing a multi-select listbox, or a single-select version (this is helpful when working with dependent lists -- you don't want multiple items selected in the main columns).

    高级版本也可用于从属列表,并在受保护的工作表上运行。 还有一个显示多选列表框或单选版本的选项(这在处理从属列表时很有用-您不希望在主列中选择多个项目)。

    The kit has 3 Excel files, and a user guide, with details and screen shots, on how to add this technique to your own workbooks. Click here for details: Data Validation Multi Select Premium. _____________

    该工具包包含3个Excel文件和一个用户指南,其中包含有关如何将此技术添加到您自己的工作簿中的详细信息和屏幕截图。 单击此处了解详细信息: 数据验证多选Premium 。 ______________

    翻译自: https://contexturesblog.com/archives/2011/04/29/how-to-set-up-multiple-selection-excel-drop-down/

    excel设置下拉菜单多选

    展开全文
  • 如何将Excel的单元格设置下拉选项?-excel设置下拉菜单 作者:乔山办公网日期:2019-09-24 21:13:23 返回目录:excel表格制作 在用Excel表录入数据时,有时需要限制某个字段(也叫列)的值(也叫内容),比如,...

     

    https://www.qiaoshan022.cn/excel/excel14169.html

     

     

    如何将Excel的单元格设置成下拉选项?-excel设置下拉菜单

    作者:乔山办公网日期:2019-09-24 21:13:23

    返回目录:excel表格制作

    在用Excel表录入数据时,有时需要限制某个字段(也叫列)的值(也叫内容),比如,只允许其在几个值是选择一下,这时如果仅仅依据制定详细的说明,依靠人的自觉性来录入,还是不够的,需要通过技术手段来进行限制,一旦输入不符合某范围的值则会报错。

    下面,我们来看一看,如何将某个字段设置成下拉选项,让其只能选择,以减少出错。最终效果如下:

     

    具体操作步骤是:

    一、输入字段名(列名)

    首先要将字段名,即列名写好,以免在设置下拉成功后,因不符合规则,无法写入字段名了。如上图中的“科目”就是字段名。

    二、选中整个目标字段列

    本例子中,用鼠标左键单击B字母,选中整个B列:

    如何将Excel的单元格设置成下拉选项?

    三、调出数据验证选项

    点击“数据”菜单——找到“数据验证”选项——选中下拉选项中的“数据验证”:

    如何将Excel的单元格设置成下拉选项?

    四、输入下拉选项

    在“数据验证”弹出的对象框中,选中“设置”——在允许中选择“序列”,并将右侧“忽略空值”、“提供下拉箭头”勾选中。

    如何将Excel的单元格设置成下拉选项?

    在“来源”下方框中输入下拉的选项,如“语文,数学,英语,音乐”,注意,每一个选项中间要用英文的逗号隔开,注意,是“,”,而不是","。

     

    点确定,即可。此列值就只能下拉选择了,或者输入与下拉选项中相同的值:

     

    当输入无效值时,则会报错:

     

    本文标签:excel设置下拉菜单(8)Excel(3

     

     

     

     

    展开全文
  • 我们在使用excel表格的过程中,除了平常一些数据的录入和表格的制作之外,有时还会在...excel表格下拉菜单怎么做打开excel表格,在这里主要是一个百度经验相关的数据,有经验数,投票数,评论数,粉丝数和红包数,...

    我们在使用excel表格的过程中,除了平常一些数据的录入和表格的制作之外,有时还会在表格中制作一些下拉框的功能,然后根据制定的条件进行下拉框的选择,那么,怎么通过execl表格来制作这种功能效果呢?以excel表格2010版为例,小编跟大家分享一下制作下拉菜单的方法和步骤。

    excel表格下拉菜单怎么做

    打开excel表格,在这里主要是一个百度经验相关的数据,有经验数,投票数,评论数,粉丝数和红包数,在这里主要以红包数作为下拉菜单。(如下图)

    9f5190bf061404a98b9153524a0b2b89.png

    在需要进行下拉框菜单选择的表格中,进行全选。(如下图)

    c37689c7d62b4b4a68162b4ac58c22e5.png

    然后在excel表格主菜单中,选择并点击“数据”功能菜单。(如下图)

    e3aebb20248a9e05f17da8d48c70f0f9.png

    在数据菜单下面的工具中,找到“数据有效性”工具,点击下拉符号,在弹出来的功能菜单中选择“数据有效性”。

    在数据有效性设置页面,在允许条件中选择“序列”,然后点击来源右侧的图标。

    然后选择相应的数字范围,在这里百度王者红包最多是50个,所以红包的数字范围是0-50。

    选择完数据来源之后,直接点击确定按钮。

    点击确定之后,把鼠标放在在红包数列的空格中,会有下拉框图标,点击下拉图标根据发布的经验数选择相应的红包数字。

    通过以上的操作,对于excel下拉菜单怎么做应该没有什么问题了。觉得有用的就赶紧试试吧。

    图片来源:网络

    展开全文
  • 使用EXCEL设置 下拉菜单 选项功能
  • Excel下拉选项设置

    2021-07-23 14:11:44
    1、打开需要操作的excel表格,根据需要输入选项内容,选中需要选择的列内容。 2、选中设置好的选项,点击表格上方数据选项。 点击【数据】功能 找到点击【数据验证】 【下拉选择序列】 点击【来源】将...
  • excel下拉菜单vba 在Excel下拉菜单中显示警告 (Show Warning in Excel Drop Down) With Excel's data validation, you can show a drop down list of items in a cell. You can even create "dependent" drop downs....
  • 这就为大家带来excel如何设置下拉选项图文步骤。excel如何设置下拉选项图文步骤:1、先打开电脑上面的excel,点击选中一个单元格,点击数据;2、然后点击数据验证;3、之后点击任何值边上的下拉箭头,选择序列...
  • excel下拉菜单vba 在Excel下拉菜单中删除使用过的项目 (Remove Used Items in Excel Drop Down) There is a new sample file on my Contextures web site, which lets you pick players for each inning in a ...
  • excel下拉菜单vba 一站式提供不同的Excel下拉菜单 (Different Excel Drop Downs from One Source)To help users enter data in a spreadsheet, you can create drop down lists with Excel's Data Validation ...
  • EXCEL如何设置多级下拉菜单
  • Excel设置下拉选项

    2021-01-27 11:27:19
    选中需要设置下拉选项的单元格或列,并点击功能列表中的【数据】页面。 3 继续点击数据工具组中的【数据验证】选项,从其下拉列表中选择【数据验证】选项。 4 在弹出来的【数据验证】对话框...
  • 中岁颇好道,晚家南山陲。兴来每独往,胜事空自知。行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。 --[唐] 王维《终南别业》下拉菜单,相信大家一定不陌生。...那如果我们涉及到的下拉选项的内...
  • excel怎么设置颜色下拉菜单

    千次阅读 2016-07-08 16:37:39
    excel怎么设置颜色下拉菜单
  • excel下拉菜单

    2018-01-30 17:17:13
    Excel下拉列表、Excel下拉菜单的第一种方法(数据有效性):  第一步:打开Excel工作薄——>选定某一单元格——>点击上方的“数据(D)”菜单——>点击“有效性(L)”;  第二步:将弹出“数据有效性”窗口...
  • 我以输入男女为例,打开一个Excel2013,我们要在性别这一列中设置一个下拉菜单,内容为“男”“女”excel下拉菜单选中姓名后面所对着的“性别”单元格依次打开“数据”—“有效性”excel下拉菜单在新出来的对话框中...
  • 使用EXCEL设置下拉菜单选项功能

    千次阅读 2015-06-11 14:45:57
    启动excel2013,选中要添加菜单栏的“单元格”,如下: 如下图,逐步点击(选中单元格—数据—数据验证),如下: 进行相应设置,举个例子,比如下面这样: 注意:来源处填写“选择项”时,逗号,一定要保证是在...
  • excel下拉菜单自动匹配 自动将新项目添加到Excel数据验证下拉菜单 (Automatically Add New Items to Excel Data Validation Drop Down)There's a sample Excel workbook on my Contextures website that uses a bit ...
  • 之前有教过大家在Excel中制作下拉菜单功能,下拉菜单功能可以帮助我们在工作中快速的选择内容,而不需要我们手动输入,大大的节省了我们录入内容的时间。不过除了下拉菜单之外,其实,Excel还可以制作出“联想动态...
  • excel下拉菜单创建

    2021-01-14 11:21:22
    1)从另一个表创建下拉选项 2)通过数据有效性来设置选项
  • EXCEL设置下拉选项,选项带颜色

    千次阅读 2020-10-15 10:56:04
    EXCEL设置下拉选项,选项带颜色 老是要用,但是老是记不起来,这次自己记录下。 **第一步:**表格中设置你要的选项,以及对应选项的颜色。 第二步: 选中你要下拉的选项列,数据 — 插入下拉选项 — 对话框中选择...
  • Java设置Excel下拉列表

    千次阅读 2019-08-04 13:06:12
    Excel在office2007之前和之后的格式不一样,07之前的后缀是.xls,07及07之后.xlsx,针对不同的格式,apache提供了不同的类来操作:HSSF来操作07之前的,XSSF来操作07及07之后。 在pom.xml中要对包进行依赖,一定要两...
  • excel设置下拉选项

    2021-04-12 15:54:43
    https://jingyan.baidu.com/article/1876c85255d929890a13767d.html
  • Excel下拉菜单如何制作?

    千次阅读 2020-08-14 10:05:04
    在做EXCEL表格时,经常会遇到多项下拉,进行下拉菜单选项,既免去了大量的时间,还不容易输入错误,那么应该如何操作呢? 例如:需要为每个员工制作部门的下拉选项按钮 **Step1:**选择需要输入下拉选项的单元格区域...
  • poi生成excel下拉菜单

    千次阅读 2016-08-20 10:27:04
    在web开发中常用到生成excel模板,在用excel poi生成excel模板时,常用到生成excel下拉菜单。下面是生成excel下拉菜单的代码: package poiexcel;  import java.io.FileOutputStream;  import java.util.Date; ...
  • mac下如何设置excel下拉表格

    千次阅读 2020-08-27 16:58:13
    第一步,选择-数据-验证 第二步,在“设置”中,允许中,选择“列表” 第三部,在源中,输入下拉项,以分号符隔开(英文;号,非中文)
  • excel下拉菜单vba Excel 2007的经典菜单 (Classic Menus for Excel 2007)I noticed that Bits du Jour was offering a 70% discount on "Excel 2007 Ribbon to old Excel Classic Menu Toolbar" this Thursday, so I...
  • 前些日子参加提高班组织的数据...就比如在Excel设置下拉选项的方法。 例如我们要在A2:A6单元格实现下拉选项列表。 1、选中A2:A6单元格,"菜单"—"数据有效性"(在Excel2013中为"数据验证") 2、然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,666
精华内容 6,266
关键字:

如何设置excel下拉选项