zoukankan      html  css  js  c++  java
  • 设置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);
                }

  • 相关阅读:
    vue eslint报错解决办法
    vue动态修改title
    vue组件引入失败原因之一
    BootStrap 获得轮播中的索引和当前活动的焦点对象
    云开发创建云函数
    vue-cli打包后,图片路径不对
    vue打包完样式冲突
    css文字环绕
    Java——Netty Reactor模型(转)
    Java——Netty 线程模型与Reactor 模式(转)
  • 原文地址:https://www.cnblogs.com/citygs/p/4220647.html
Copyright © 2011-2022 走看看