• 设置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);
                }

  • 相关阅读:
    PowerShell 笔记 对象
    PowerShell 笔记 管道进阶
    PowerShell 笔记 基础篇
    vue2 jsx 渲染函数
    浏览器控制台打开影子dom
    EMQX之WebHook及其案例实现
    Docker方式部署V2XHub
    V2XHub,车路协同云控平台
    SVN工作笔记 设置SVN提交日志信息模板
    【Windows】(USB热点连接)使用手机给主机提供热点连网
  • 原文地址:https://www.cnblogs.com/citygs/p/4220647.html
Copyright © 2020-2023  润新知