gpt4 book ai didi

c# - 如何为使用 NPOI 创建的 Excel 中的单元格设置验证

转载 作者:行者123 更新时间:2023-12-04 20:00:23 25 4
gpt4 key购买 nike

我使用 NPOI 创建了一个 Excel 文件使用以下代码

            var workbook = new HSSFWorkbook();
var sheet = workbook.CreateSheet("Candidate");

// Add header labels
var rowIndex = 0;
var row = sheet.CreateRow(rowIndex);
row.CreateCell(0).SetCellValue("Name");
row.CreateCell(1).SetCellValue("1,2,3");
row.CreateCell(2).SetCellValue("4,5,6");
row.CreateCell(3).SetCellValue("7,8,9");
rowIndex++;


// Add data rows
for (int i = 1; i <= 5; i++)
{
row = sheet.CreateRow(rowIndex);
row.CreateCell(0).SetCellValue("Candidate" + i.ToString());
row.CreateCell(1).SetCellValue("");
row.CreateCell(2).SetCellValue("");
row.CreateCell(3).SetCellValue("");
rowIndex++;
}

我只是想在每个单元格中添加一些验证。
例如: restrict cell 2 with inputs only 1,2,3
Excel we can Set Data Validationwhole number可以 specify Min and Max Value .

任何实现这一目标的想法都会有很大帮助。

最佳答案

我发现了这一点,并与以下代码一起工作。

    var markConstraint = DVConstraint.CreateExplicitListConstraint(new string[]{"1","2","3"});
var markColumn = new CellRangeAddressList(1, 5, 1, 1);
var markdv = new HSSFDataValidation(markColumn, markConstraint);
markdv.EmptyCellAllowed = true;
markdv.CreateErrorBox("Wrong Value", "Please Enter a correct value");
sheet.AddValidationData(markdv);

关于c# - 如何为使用 NPOI 创建的 Excel 中的单元格设置验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com