我使用以下命令创建了一个 excel 文件NPOI
使用以下代码
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
In Excel we can Set Data Validation
to whole 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)