Проверка ячейки завершается сбоем при динамической привязке раскрывающегося списка к ячейке с помощью Aspose C#.C#

Место общения программистов C#
Ответить
Anonymous
 Проверка ячейки завершается сбоем при динамической привязке раскрывающегося списка к ячейке с помощью Aspose C#.

Сообщение Anonymous »

Я создал метод расширения для привязки двух разных раскрывающихся списков к конкретным ячейкам с помощью aspose.
Первый раскрывающийся список работает нормально, но при привязке второго раскрывающегося списка выдается ошибка, поскольку

Excel удалось открыть файл, исправив или удалив нечитаемое содержимое».

Внутри BindNOP() вы можете увидеть список строк размером = 25. Я попробовал прокомментировать список, уменьшив размер до 7 строковых значений, затем он начал связываться. Может ли кто-нибудь подсказать, какая ошибка допущена в коде, из-за которой файл Excel не работает.
Изображение

public static void BindRemarks(this Worksheet worksheet)
{
List secList = new List();
secList.Add("Certificate cancelled due to revision request");
secList.Add("Certificate modified due to revision request");
secList.Add("New Certificate issued due to revision request");
var flatsecList = string.Join(",", secList.ToArray());
var validations = worksheet.Validations;
Validation validation = validations[validations.Add()];
validation.Type = Aspose.Cells.ValidationType.List;
validation.Operator = OperatorType.Between;
validation.InCellDropDown = true;
validation.Formula1 = flatsecList;
validation.ShowError = true;
validation.AlertStyle = ValidationAlertType.Stop;
validation.ErrorTitle = "Invalid Remark Error";
validation.ErrorMessage = "Please select Remark from the drop down";

//Specify the validation area O1
CellArea areaRemarks;
areaRemarks.StartRow = 1; areaRemarks.EndRow = 10;
areaRemarks.StartColumn = 14; areaRemarks.EndColumn = 14;

//Add the validation area
validation.AddArea(areaRemarks);
worksheet.Cells.SetColumnWidth(14, 40);
}

public static void BindNOP(this Worksheet worksheet)
{
List nopList = new List();
nopList.Add("Interest on securities");
nopList.Add("Dividends");
nopList.Add("Interest other than Interest on securities");
nopList.Add("Payments to contractors");
nopList.Add("Insurance Commission");
nopList.Add("Commission, etc., on the sale of lottery tickets");
nopList.Add("Commission / Brokerage");
nopList.Add("Rent - Plant / Machinery / equipment");
//nopList.Add("Rent - Land and Building / furniture / fittings");
//nopList.Add("Rent - Land and Building / furniture / fittings");
//nopList.Add("Fee for technical services");
//nopList.Add("Fees for professional services and others");
//nopList.Add("Income in respect of units");
//nopList.Add("Payment of compensation on acquisition of certain immovable property");
//nopList.Add("Income referred to in Clause (a) of section 10(23FC) from units of a business trust");
//nopList.Add("Income in respect of units of investment fund");
//nopList.Add("Income in respect of investment in securitization trust");
//nopList.Add("Payment of certain sums by certain individuals or Hindu undivided family");
//nopList.Add("Payment of certain sums by e-commerce operator to e-commerce participant");
//nopList.Add("Long-term capital gains referred in section 115E or sub-clause (iii) of clause (c) of sub-section (1) of section 112");
//nopList.Add("Long-term capital gains referred to in section 112A");
//nopList.Add("Short Term Capital Gain");
//nopList.Add("Interest Payment");
//nopList.Add("Royalty");
//nopList.Add("Other Income");
var flatnopList = string.Join(",", nopList.ToArray());
var validations = worksheet.Validations;
Validation validation = validations[validations.Add()];
validation.Type = Aspose.Cells.ValidationType.List;
validation.Operator = OperatorType.Between;
validation.InCellDropDown = true;
validation.Formula1 = flatnopList;
validation.ShowError = true;
validation.AlertStyle = ValidationAlertType.Stop;
validation.ErrorTitle = "Invalid NOP Error";
validation.ErrorMessage = "Please select NOP from the drop down";

//Specify the validation area H1
CellArea areaNOP;
areaNOP.StartRow = 1; areaNOP.EndRow = 20;
areaNOP.StartColumn = 7; areaNOP.EndColumn = 7;

//Add the validation area
validation.AddArea(areaNOP);
worksheet.Cells.SetColumnWidth(7, 40);
}


Подробнее здесь: https://stackoverflow.com/questions/769 ... -cell-usin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»