C# Excel数据有效性】的更多相关文章

C# Excel数据有效性 在Excel中,我们可以使用数据有效性功能来定义哪些数据可以被输入到工作表的单元格中,例如,限制输入的数据为一定范围内的数字或使用下拉列表来限制用户可选择的数据等.这篇文章主要分享如何使用C#编程的方式来实现Excel的数据有效性功能. 一.数字有效性 限制数据输入范围为1-10之间的数字 1.创建一个新的Excel工作薄并获取它的第一个工作表. Workbook wb = new Workbook(); Worksheet sheet = wb.Worksheets…
XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet("Excel"); String[] textlist = {"a","b","c"}; //设置Excel数据有效性XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet);XSSFDataValid…
本文转自:http://www.cnblogs.com/atao/archive/2009/09/22/1572170.html 在有些情况下(比如Excel引入),我们可能不允许用户在Excel随意输入一些无效数据,这时就要在模板中加一些数据有效性的验证.在Excel中,设置数据有效性的方步骤如下: (1)先选定一个区域: (2)在菜单“数据数据有效性”中设置数据有效性验证(如图). 同样,利用NPOI,用代码也可以实现: HSSFSheet sheet1 = hssfworkbook.Cr…
一个自用的基于excel的小工具. , ), .Cells(, ))          sysKpiRow.Interior.ColorIndex =  ).value = , )          sysKpiVal.Borders.LineStyle = Excel.XlLineStyle.xlContinuous          '设置单元格,添加数据有效性,下拉框选择yes和no          With sysKpiVal.Validation              .Add(…
需求:用excel做数据或者表格时经常需要在一列中给出固定的几个进行悬着,这是如果每次键盘输入降低工作效率.如果做成鼠标双击进行选择,则提高很多效率,比如需要给一列填写Pass或Failure时,具体操作如下 一.excel 创建数据有效性 1.打开一个excel,在空列一种填写Pass和Failure字段 2.选中需要进行操作的某一列 数据显示如下 二.给数据有效性添加背景颜色进行区分 设置多个字的背景颜色,操作跟上面一样 选中需要添加的背景颜色的数据…
Excel在数据处理.数据分析上已经是公认的最好用的软件之一,其易用性和强大性也吸引无数的初中高级用户每天都在使用Excel.但这些优点的同时,也带出了一些问题,正因为其不同于一般的专业软件,需要专业训练后才能开始使用,其易用性我灵活性,在某些对数据理解不深,数据操作规范性不强的群体中,也产生了大量的错误数据产生,很多时候对高级用户来说面对一些初级用户的数据表格时,也是十分地悲叹,无能为力.今天Excel催化剂,助力原生的数据有效性功能,使其更贴合真正的作用所在,为数据规范化保驾护航. 使用场景…
1. 首先把数据有效性的列表加入到某个表格中.如下图所示:此表格名称为表5 2. 然后定义名称:公式--定义名称 如下填入信息: 3. 然后再数据有效性验证中输入如下信息即可:…
http://blog.csdn.net/cdefu/article/details/4129136 一.直接输入: 1.选择要设置的单元格,譬如A1单元格: 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口: 3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入数据,譬如“1,2,3,4,5,6,7,8,9”(不包括双引号,分割符号“,”必须为半角模式)→按“确定”就OK了,再次选择该A1单元格,就出现了…
private void setDataValidationList(short firstRow,short endRow,short firstCol, short endCol,String data,HSSFSheet sheet ){ //设置下拉列表的内容 String[] textlist=data.split(","); for(int i=0;i<textlist.length;i++){ System.out.println(textlist[i]); } /…
1 private InputStream updateTemplateStyleHSSF(InputStream inputStream,CsCustCon csCustCon) throws IOException, DAOException{ HSSFWorkbook workbook = new HSSFWorkbook(inputStream); HSSFSheet firstSheet= workbook.getSheetAt(0); List<String> strList=cs…
分类汇总就是把一些数据按照一个标准进行分类,然后按照相应的汇总方式进行汇总. 使用分类汇总之前先排序,否则汇总会出现很多类. 看如上这个表,如果按照所属区域分类,然后按照金额的总和汇总,在汇总之前就要按照区域来排序,顺序还是倒序无所谓,排序主要是想让相同地区的数据在一起. 点击数据->分类汇总, 按照这种方式就可以进行分类汇总了,结果如下: 双击边框,自动扩大宽度. 删除分类结果: 如何先按照地区分类,再按照产品类别进行分类汇总呢? 分地区与产品分类统计数量.金额.成本的总计 那就先要两个关键词…
方法 选中目标区域,点击菜单栏[数据]-[数据验证]-验证条件选择[序列]-输入所需文本即可…
最近在做一个将excel导入到报表中的功能,使用了POI来实现,发现POI使用有诸多不便之处,先记录下来,以后可能考虑使用Openxml. 1. 数值类型处理 通过POI取出的数值默认都是double,即使excel单元格中存的是1,取出来的值也是1.0,这就造成了一些问题,如果数据库字段是int,那么就会wrong data type,所以需要对数值类型处理. Cell cell = null;// 单元格 Object inputValue = null;// 单元格值 if(!isEmpt…
应该说,一套成熟的基于web的管理系统,与用户做好的excel表格进行数据交互是一个不可或缺的功能,毕竟,一切以方便客(jin)户(qian)为宗旨. 本人之前从事PHP的开发工作,熟悉PHP的都应该知道,PHP与excel交互有一套很方便的软件,名字也很随性,就叫PHPExcel.但,现在是.net,怎么做呢? 搜索之后发现,c#就是微软自家的啊,与ms office交互还不是小事儿吗,不废言了,进正题: 采用OleDB(什么是OleDB,没必要知道,想知道百度之(*^__^*) )读取exc…
    Excel最常用的功能就是记录数据,把数据按照行列记录下来.这部分数据是源数据,是业务活动中最原始的流水账,作为后续操作的依据.为了从源数据中得出一定的结论,需要对源数据进行分析得出报表数据.在分析数据的过程中,除了用到根据实际情况变化的源数据,还存在不变的数据,例如各种比例.基数.基础信息,这里把这一类数据叫做基础数据.其实在业务系统中的数据也可以按这三种数据分类,只不过业务系统能提供友好的用户界面,Excel则完全面向数据.虽然Excel在用户界面上没法和业务系统相比,但对于数据的分…
要边看边总结要点:1.部门管理,标准化作业流程,控制生产经营过程,预知风险2.这一项内容,用一个工作薄三个SHEET表来完成.分类汇总表(可变,N个),源数据表(标准.规范.通用.简洁.正确),1.符合工作流程,看着舒服,换位思考方便对方操作,参数表3.按住SHIFT移动行.列,比较快4.保证数据完整和连贯 1.源数据表中千万不要使用合并单元格(仅仅限于需要打印的表单,如招聘表.调岗申请表.签到表),明细数据必须有一条记录一条,所有单元格都应该被填满,每一行数据都必须完整且结构整齐.合并单元格后…
1.Excel最大功能:数据处理.统计分析. 2.数据有效性验证: 长数字输入方法,文本前面加英文"'"(单引号)或使用文本转换. 身份证号:数据.数据有效性.文本长度. 性别:数据.数据有效性.序列.多数据内容用英文","(逗号)隔开. 3.甘特图表(制作工期图):插入.条形图.二维条形图.堆积图条形图.设置数据系列格 式.填充或背景设置为无. 如图: 4.组合图表:插入.柱形图.二维柱形图.更改图表类型.设置数据系列格式.次坐标图. 如图: 5.公式:公式必须以…
在实际开发中,由于业务需要,常常需要进行Excel导入导出操作.以前做一些简单的导入时,先准备一个模板,再进行导入,单有十几. 二十几个导入模板时,往往要做十几.二十几个模板.而且,当在模板中需要有下拉框,而且下拉数据要实时查询时,这样的方法就不太好了: 现在,做成了动态生成导入模板,只要参数传对了,就可以生成任何我们想要的导入模板,而且随意设置下拉框的数目.位置. 具体步骤如下: 1.需要用到的jar包: poi-3.10-FINAL.jar poi-ooxml-3.10-FINAL.jar…
工作中常常要用的excel,每次都会有新的需求,然后不会,然后百度,然后过段时间可能就又忘了,于是就想说,自己记录下来~~~因为自己用的都是2010,其实哪个版本都差不多,都是应该可以找到相应的按钮滴~~~ (一)excel中如何设置下拉框(excel 2010)  . 1.excel中设置下拉框 1)选定一列依次选择:数据>>数据有效性>>数据有效性,如图1 图1: 2)对话框中"允许(A)"中选择"序列,在"来源"中依次输入需要…
首先建立一个空白的工作簿用作测试,并在其中建立空白工作表,在表中建立空白行,在行中建立单元格,并填入内容: //建立空白工作簿 IWorkbook workbook = new HSSFWorkbook(); //在工作簿中:建立空白工作表 ISheet sheet = workbook.CreateSheet(); //在工作表中:建立行,参数为行号,从0计 IRow row = sheet.CreateRow(0); //在行中:建立单元格,参数为列号,从0计 ICell cell = ro…
Excel学习 一.工具->选项 可以对整个excel里面的东西进行编辑,里面有隐藏行号,下拉档等选项,有文档作者信息. 隐藏网格等 二.单元格内容比较大可以右击单元格->设置单元格格式->缩小单元格填充 三.合并单元格并居中 四.选中某些单元格 进行增加缩进量或者减少缩进量 五.竖排文字:设置单元格->对齐->方向->点一下文本 选择确定就可以 六.Alt+Enter 建制换行 七.在Excel中输入内容的方法:Table  当输入完成之后按Table键进行下一格编辑…
1. Excel用来分析数据,至少要有一份原始数据和对于的分类汇总数据,这两种数据在一项任务中,应该是存放在同一个Excel文档中的,在书籍中,把他们叫做源数据表和分类汇总表.用户输入源数据表,根据相关的业务需求,利用Excel自动生成分类汇总表.本书中,时刻强调,只需要做一张源数据表,汇总表是自动生成的.把数据录入和数据处理结果分开,在软件开发中,这叫做隔离变化,反正是求和嘛,我只需要给出原始数据和求和数据之间的关系,新添数据后,新的求和数据自动产生. 源数据表的数据完整性和连贯性,会直接影响…
Excel对话框大全 序号 名称 描述 1 Application.Dialogs(1).Show 是调用打开对话框  2 Application.Dialogs(5或145).Show 是调用另存为对话框,  3 Application.Dialogs(6).Show 是删除文档  4 Application.Dialogs(7).Show 是页面设置  5 Application.Dialogs(8).Show 是打印对话框  6 Application.Dialogs(9).Show 是选…
POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook();  //创建一个webbook,对应一个Excel文件 HSSFSheet sheet = wb.createSheet();    //添加一个sheet,对应Excel文件中的sheet 构造方法可以有参也可以无参wb.createSheet("学生表一") HSSFRow row = sheet.createRow((int) 0);  //she…
前些日子参加提高班组织的数据采集工作,到各个二级学院搜集数据,当然离不开我们常用的Excel表格了.在这次采集数据的过程过程中还真学到了一两招.就比如在Excel中设置下拉选项的方法. 例如我们要在A2:A6单元格实现下拉选项列表. 1.选中A2:A6单元格,"菜单"—"数据有效性"(在Excel2013中为"数据验证") 2.然后弹出设置数据有效性窗口(Excel2013中为数据验证窗口),设置—有效性条件—序列 3.在来源位置,选择你想要下拉…
本人使用的是poi-bin-3.10-FINAL-20140208.zip 版本的poi以下是程序关键代码: //需要引用的类 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import ja…
作者:何明科链接:https://zhuanlan.zhihu.com/p/23472480来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 收到不少建议,要求开知乎Live来谈谈Excel.然而考虑到知识储备有限,还是先写文章来满足大家的需求,同时从特别窄的话题开始:"如何在Excel中少犯二".从这个话题开始的理由特别简单:首先,时常在别人的Excel数据模型中发现各种细小错误,哪怕作者花费再多的时间把图表搞得再精美,顿时对整个模型的结论产生怀疑:其次…
一个朋友让我帮忙用饼图去展现一下一堆数据,我说行,后来他给我后,我看到是一堆貌似从什么仪器中导出的一堆使用分隔符分开的文本文档,使用excel打开后如下(为了保护隐私忽略了用字母和数字代替原来的内容: 大类 小类 数量 A A1 396 A A2 89 A A3 3557 A A4 214 A A5 205 A A6 3980 A A7 6738 A A8 6 A A9 3826 A A10 5 A A11 3959 A A12 12152 B B1 43 B B2 686 B B3 16340…
POI在生成excel模板时需要为列添加下拉框,我写了两个方法. @ 方法一:适用任何情况,不受下拉框值数量限制.但是需要通过引用其它列值. 思路大概如下: 1.创建一个隐藏的sheet页,用于存放下拉框的值. HSSFSheet listSheet = workBook.createSheet("ShtDictionary");//隐藏的sheet,用于存放下拉框的限定值 2.将下拉框的值放置在隐藏sheet[ShtDictionary]某列 //rows表示下拉框限定值的个数for…
使用Apache POI生成具有三级联动下拉列表的Excel文档: 具体效果图与代码如下文. 先上效果图: 开始贴代码,代码中部分测试数据不影响功能. 第一部分(核心业务处理): 此部分包含几个方面: 获取三级下拉框各列的数据: 创建每个下拉功能的名称管理器 在隐藏的sheet中生成下拉菜单所需要的row 代码如下: /** * 第一部分 * 将三个列表所有字段从数据库查询出,并生成名称管理器,存放至隐藏的sheet中 */ private static HSSFWorkbook writePo…