回复 3楼songhx的帖子
你好,感谢反馈。我理解问题分为以下两个步骤:
1.使用 Spread 打开 Excel,可以参考:
http://demo.gcpowertools.com.cn/ ... tml#ExcelIE/ExcelIE
2.对特定单元格进行数据校验,详细可以参考帮助文档:Using Data Validation部分,下面是校验测试代码:
C#
- gcSpreadSheet1.HighlightInvalidData = true;
- var valid = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateListValidator("5,10,15,20");
- gcSpreadSheet1.Sheets[0].Cells[0, 1].DataValidator = valid;
- gcSpreadSheet1.Sheets[0].Cells[0, 0].Text = "5, 10, 15, and 20 are valid numbers.";
-
- var valid1 = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateNumberValidator(GrapeCity.Windows.SpreadSheet.Data.ComparisonOperator.GreaterThan, "5", "20", true);
- gcSpreadSheet1.Sheets[0].Cells[1, 1].DataValidator = valid1;
- gcSpreadSheet1.Sheets[0].Cells[1,0].Text = "A number greater than 5 is valid.";
- var valid2 = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateTextLengthValidator(GrapeCity.Windows.SpreadSheet.Data.ComparisonOperator.GreaterThan, "4", "20");
- gcSpreadSheet1.Sheets[0].Cells[2, 1].DataValidator = valid2;
- gcSpreadSheet1.Sheets[0].Cells[2, 0].Text = "Type more than four characters.";
复制代码
VB.NET
- GcSpreadSheet1.HighlightInvalidData = True
- Dim valid = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateListValidator("5,10,15,20")
- GcSpreadSheet1.Sheets(0).Cells(0, 1).DataValidator = valid
- GcSpreadSheet1.Sheets(0).Cells(0, 0).Text = "5, 10, 15, and 20 are valid numbers."
- Dim valid1 = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateNumberValidator(GrapeCity.Windows.SpreadSheet.Data.ComparisonOperator.GreaterThan, "5", "20", True)
- GcSpreadSheet1.Sheets(0).Cells(1, 1).DataValidator = valid1
- GcSpreadSheet1.Sheets(0).Cells(1, 0).Text = "A number greater than 5 is valid."
- Dim valid2 = GrapeCity.Windows.SpreadSheet.Data.DataValidator.CreateTextLengthValidator(GrapeCity.Windows.SpreadSheet.Data.ComparisonOperator.GreaterThan, "4", "20")
- GcSpreadSheet1.Sheets(0).Cells(2, 1).DataValidator = valid2
- GcSpreadSheet1.Sheets(0).Cells(2, 0).Text = "Type more than four characters."
复制代码 |