Excel Interop XSD и XPath - PullRequest
       11

Excel Interop XSD и XPath

1 голос
/ 01 декабря 2011

Я успешно связываю XSD с Excel, используя Interop (C #) и XPath.

Однако есть одна вещь, в которой я не могу добиться успеха.

При использовании панели инструментов разработчика в Excel можно привязать весь XSD к ячейке. Это создает некую объединенную строку на листе Excel для всех атрибутов узла. При расширении этой строки можно получить несколько значений для каждого атрибута из XML.

Мне бы хотелось, чтобы такое поведение было и в написанном мною коде, но до сих пор мне удавалось только отдельно сопоставлять атрибуты с одной ячейкой.

Итак, вопрос: Могу ли я связать весь узел с ячейкой с помощью взаимодействия? Вместо того, чтобы связывать атрибуты отдельно.

Спасибо!

Edit:

Это скриншот того, что у меня сейчас:

http://imageshack.us/photo/my-images/193/badl.png/

А это скриншот того, что я хочу (вручную в Excel):

http://imageshack.us/photo/my-images/406/goodu.png/

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Я не уверен в вашем конкретном случае, но если вы используете взаимодействие с Excel, тогда вы можете использовать небольшой трюк.

Создайте новый макрос (в Excel 2007 его View-> Macro).

Выполните ручное действие.

Остановить макрос.

Затем шаг в макрос и посмотреть, как выглядит код VBA, даст вам отправную точку о том, как это сделать с Interop.

0 голосов
/ 03 декабря 2011

Кажется, я понял, что делать.

Я создавал объект List для каждой ячейки, а затем связывал его с помощью xpath.

Мне нужно было распределить объект List по нескольким столбцам (используя объект диапазона), а затем связать каждую ячейку в списке с помощью xpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...