planetz Ответов: 1

Excel concatenate с помощью C# выдает ошибку-исключение из HRESULT: 0x800a03ec


Всем Привет,

Я обрабатываю файл excel с помощью C#.

Я использую формулу конкатенации excel, которая включает запятую и одинарные кавычки.
Но каждый раз он выдает ошибку - исключение из HRESULT: 0x800A03EC.

Это формула:
Sht1. диапазон ["U2"]. Формула = "=CONCATENATE(A2,\",\",\"TO_DATE(\",B2,\",'dd-mm-yyyy')\",\",\",C2,\",\",D2,\",\",E2,\",\"F2,\",\",G2,\",\",)";


Забавно, что когда я использую функцию конкатенации без особых сложностей, она работает, например:

Sht1.Диапазон [От"У2"].Формула = "=сцепить(А2,В2,С2,Д2,Е2,Ф2,Г2)";

Для вывода требуется запятая и одинарные кавычки.

Я думаю, что синтаксис в первой формуле неправильный. Но я не в состоянии это выяснить. Есть ли другой способ написать такую формулу?

Кто-нибудь поможет?

Что я уже пробовал:

Простая формула работает, но когда используются запятая и обратная косая черта, она дает ошибку.

Patrice T

Покажите полученную формулу, которую вы хотите иметь в ячейке excel U2.

1 Ответов

Рейтинг:
0

Madhu Nair

Я думаю, что вы можете просто написать это так, как показано ниже -

Sht1.Range["U2"].Formula ="=CONCATENATE(A2," + "TEST" ",B2,C2)"


planetz

Ну, я обнаружил, что неправильно набрал формулу, которая дала ошибку. Моя ошибка!!
Хотя спасибо...!!