Я пытался использовать команду Get Cell Value
, и она хорошо работала с арабским языком, что привело меня к убеждению, что проблема не в Blue Prism в целом, а только в способе Get Range Collection
.
Если вы посмотрите на код VB.NET, стоящий за действием, вы увидите, что разработчики BP сначала копируют диапазон в буфер обмена, а затем анализируют содержимое буфера обмена в коллекции. Вот где проблема, скорее всего, возникает.
Быстрый обходной путь вообще не будет использовать Get Range as Collection
, а вместо него будет использоваться Get Cell Value
, более длинный обходной путь будет изменять действие Get Range as Collection
.
Я также вижу два варианта для более длительного обхода. Либо вы выясните проблему с тем, как работает синтаксический анализ буфера обмена, и исправите ее, либо измените логику для непосредственного заполнения DataTable (для каждой строки и для каждого столбца установите значение ячейки в Table). Производительность будет хуже, но работать будет).