首页 > 其他 > 详细

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

时间:2015-01-13 11:50:23      阅读:292      评论:0      收藏:0      [点我收藏+]

   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);
            }

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

原文:http://www.cnblogs.com/citygs/p/4220647.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!