Conversation
navferty
left a comment
There was a problem hiding this comment.
Предлагаю переделать алгоритм, чтобы присвоение распарсенных значений ячеек происходило за один вызов батчем, а также добавить тесты с книгой (лист с исходными значениями, второй лист с целевыми значениями и форматами, которые должны быть - по тем же адресам ячеек).
| const string CURRENCY_TEMPLATE = @"{CUR}"; | ||
|
|
||
| bool autoCalcEnabled = false; | ||
| try { autoCalcEnabled = selection.Worksheet.EnableCalculation; } catch { } |
There was a problem hiding this comment.
думаю что try-catch тут излишни
There was a problem hiding this comment.
Падает на set .EnableCalculation иногда непредсказуемо. Причину пока не знаю, то работает, то нет.
| try | ||
| { | ||
|
|
||
| selection.ApplyForEachCellOfType2<string, object>( |
There was a problem hiding this comment.
Как обсуждали, предлагаю отказаться от ApplyForEachCellOfType2, вручную получив по каждой area массив исходных значений (object[,]), соответствующую коллекцию NumericParseResult. Преобразовать коллекцию в двумерных массив (object[,]), присвоить значения одним вызовом, после чего пробежаться по коллекции NumericParseResult, чтобы задать формат ячейкам, для которых у результата парсинга есть значок валюты
There was a problem hiding this comment.
надо тесты допилить с Cells, и проверить, а то вообще все тесты развалятся тогда...
|
|
||
| var cells = new Mock<Range>(MockBehavior.Default); | ||
| cells.Setup(x => x.GetEnumerator()).Returns(new[] { selection.Object }.GetEnumerator()); | ||
| //selection.SetupSet(x => x.get_Cells = It.Is<object[,]>(z => VerifyParsed(z))); |
There was a problem hiding this comment.
просьба удалить неиспользуемый закомментированный код
There was a problem hiding this comment.
Тесты недоделаны, немогу Range.Cells нормально в тесте сделать... тест не проходит....
No description provided.