當(dāng)我打開對某些單元格進行數(shù)據(jù)驗證的現(xiàn)有工作表時,我想刪除數(shù)據(jù)驗證,但在運行時工作表和單元格上的數(shù)據(jù)驗證集合顯示單元格上沒有數(shù)據(jù)驗證這是因為我刪除了一堆對它們進行數(shù)據(jù)驗證的行,所以下面的行向上移動,然后采用該數(shù)據(jù)驗證公式,在這種情況下是一個列表我正在使用 Ep Plus 在 c# 中進行開發(fā)我基本上需要知道如何刪除現(xiàn)有的數(shù)據(jù)驗證或在刪除行后停止將驗證數(shù)據(jù)復(fù)制到行作為我的工作流程的一部分,我通過 c# 代碼將數(shù)據(jù)驗證列表添加到許多其他單元格中。這些顯示在工作表的 datavalidation 屬性中,但工作表上已經(jīng)存在的驗證沒有顯示,我不明白為什么
2 回答

慕容3067478
TA貢獻1773條經(jīng)驗 獲得超3個贊
i表號在哪里:
worksheet = package.Workbook.Worksheets[i];
D17驗證的單元格地址在哪里:
var v = worksheet.DataValidations["D17"];
if (v != null)
{
worksheet.DataValidations.Remove(v);
}

繁華開滿天機
TA貢獻1816條經(jīng)驗 獲得超4個贊
您可以通過在 EPPlus 中的 ExcelDataValidationCollection 類上調(diào)用 Remove 或 RemoveAll 函數(shù)來刪除數(shù)據(jù)驗證。RemoveAll 函數(shù)采用 lambda 作為輸入?yún)?shù),因此您可以指定要刪除驗證的條件。
myWorksheet.DataValidations.RemoveAll(x => /*conditions goes here*/);
- 2 回答
- 0 關(guān)注
- 229 瀏覽
添加回答
舉報
0/150
提交
取消