设置Excel模板某列为DropDownList形式,用户不用输入,采取选择的方式避免输入的信息不符合要求

using (FileStream file = new FileStream(Path.Combine(HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath), filepath + filename + ".xls"), FileMode.Open, FileAccess.Read))
            {
                HSSFWorkbook workbook = new HSSFWorkbook(file);

HSSFSheet sheet0 = workbook.GetSheetAt(0);
                HSSFSheet sheet1 = workbook.GetSheetAt(1);
                HSSFSheet sheet2 = workbook.GetSheetAt(2);

WriteMaterialInfoTable(workbook, sheet0, materialInfoDt, 0, 0, true, false, true);
                if (materialTypeDt != null && materialTypeDt.Rows.Count > 0)
                    WriteMaterialInfoTable(workbook, sheet1, materialTypeDt, 0, 0, false, false, true);
                if (spendingDt != null && spendingDt.Rows.Count > 0)
                    WriteMaterialInfoTable(workbook, sheet2, spendingDt, 0, 0, false, false, true);

var minUnitIndex = materialInfoDt.Columns.IndexOf("Min Unit(List)");
                if (minUnitIndex > 0)
                {
                    var regions3 = new CellRangeAddressList(1, 65535, minUnitIndex, minUnitIndex);
                    var constraint3 = DVConstraint.CreateExplicitListConstraint(minUnitStrings);
                    var dataValidate3 = new HSSFDataValidation(regions3, constraint3);
                    sheet0.AddValidationData(dataValidate3);
                }
                return Render(workbook);
            }

时间: 2024-08-24 14:36:48

设置Excel模板某列为DropDownList形式,用户不用输入,采取选择的方式避免输入的信息不符合要求的相关文章

利用POI将数据导出到EXCEL模板

在开发中导出导入数据,我们是经常用到的,近期,公司开发中需要将指定数据导入到用户给定的EXCEL模板中,并根据要求合并单元格,在这里,我写了个简单的demo,可以概括我所用到的知识点,以供有需要的朋友借鉴. 相关DEMO下载:PoiTest public class Test { public static void main(String[] args) { try{ FileInputStream fis = new FileInputStream("d:/model.xlsx")

java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档

原文:java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档 代码下载地址:http://www.zuidaima.com/share/1550463239670784.htm 可以通过预先设置指定的excel和word模板,通过替换文档里面指定的标志来生成新的excel和word文档.excel的部分只是实现了简单的方法.word部分可以支持word2003和word2007格式.建议word使用07及其以上. 其实excel部分标签和jstl很像,而且支持循环等.word就支

求教:c#根据模板生成excel模板,模板可编辑,且可以根据模板上的索引添加相应的值

大家好!我大概是这样,用c#写了一个界面,主要是仪器通信和打印报表,我负责打印报表的那块,我在网上找了一些资料,大概有几种生成方式,比如nopi epplus〈这都很简单〉也有一些参考程序,我的需求:1.找到一种生成报表的方式,能够根据Excel模板,读取模板后在其中对应的地方导入相应的程序,我现在能够实现行列坐标对应〈如图所示的一种方式〉2.实现报表的可编辑功能,1中的方式需要一个固定的映射关系,行列坐标对应,报表可编辑是指用户可以在自定义的Excel模板中插入一个标志,同时与c#建立链接,比

C# 导出数据到Excel模板中(转)

今天做报表的时候遇到了多表头的问题,而且相应的报表的格式都一样.所以就采用了报表模板的方式来进行. 第一步:在开发的当前项目中引入:Microsoft.Office.Interop.Excel:System.Reflection:命名空间. 第二步:获取要导出的数据: 第三步:创建一个Excel 应用程序: //需要添加 Microsoft.Office.Interop.Excel引用 Microsoft.Office.Interop.Excel.Application app = new Mi

POI 怎么设置Excel整列的CellStyle啊

POI 怎么设置Excel整列的CellStyle啊,而不是循环每个Cell.因为现在是生成Excel模板,不知道客户会输入多少行. 问题补充: 指尖言 写道 好像没有这个方法,CellStyle是Cell的字段,没有Cell怎么设置啊.动态生成Cell时再根据需要设置它的CellStyle不行吗?我也不是太懂的. Excel软件本身就支持啊? 动态生成cell的时候设置? 我现在空白的一个模板,那我每列应该生成多少个cell?65535个?然后挨个给每个都设置? 面的回答者,这些代码只是把单元

c# 导出数据到Excel模板

最近在做一个发邮件的功能,客户要求需要导出一个Excel附件,并给了附件的格式, eg: Last Name 姓 First Name 名 Chinese Characters汉字书写(仅大陆人填写)       实现方式有两种: 一.使用Microsoft.Office.Interop.Excel组件的方式 二.使用NPOI的方式 下面讲一下这两种方式的具体实现: 一.使用Microsoft.Office.Interop.Excel组件的方式 该方式需要引入Microsoft.Office.I

C#如何设置Excel文档保护——工作簿、工作表、单元格

简介 Excel在工作和学习中应用广泛,是必不可少的数据统计与处理工具.对于一些重要的Excel文件,只供特殊人员查看.编辑或者防止重要数据对外泄露时,就需要设置文档保护,包括设置访问密码.设置文件只读等操作.本篇文章将介绍如何使用C#来设置Excel工作簿和工作表的保护,示例内容涉及以下要点 加密Excel工作簿 解密Excel工作簿 加密Excel工作表3.1加密整个工作表3.2 锁定单元格区域 解密工作表 隐藏单元格公式 工具使用 Spire. XLS for .NET 8.0 PS: 安

npoi根据html字符串动态生成excel模板

npoi多表头数据导出目前有两种方法: 其一是根据excel模板来导出数据 其二是npoi动态创建多表头 上面的两种方法我都用过今天我介绍的是根据html字符串来创建excel,但是要设置响应的属性, 其实也就是对应 npoi CellRangeAddress 方法所需要的四个参数(firstrow,lastrow,firstcol,lastcol),这四个参数代表的意思是 单元格的开始行索引,结束行索引,开始列索引,结束列索引. 先要有table表头的字符串然后用HtmlAgilityPack

pycharm设置自定义模板

pycharm设置自定义模板 每次新建·一个.py文件 首行会自动打印出 编码格式,作者,时间,so.. 1).打开pycharm,选择File-Settings 2).选择Editor--Color&Style--File and Templates--Python-Script 3).编辑内容 #!/usr/bin/python3 自定义变量扩展格式  ${name} $ {PROJECT_NAME} - 当前项目的名称. $ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新