Есть ли способ проверить значение ячейки в Excel (VSTO) - PullRequest
6 голосов
/ 29 декабря 2010

Предположим, у меня есть какое-то значение в ячейке Excel, его тип может быть любым дата, число или строка и я хочу, чтобы эта ячейка была проверена на соответствие ее типу ... Есть ли способ сделать это? заранее спасибо ..

Ответы [ 3 ]

4 голосов
/ 30 декабря 2010

Я предполагаю, что вы имеете в виду, что у вас есть содержимое в ячейке, которое может быть либо датой, либо двойной строкой, либо простой строкой, и что вы хотите указать, какой это соответствующий тип .NET.Я считаю, что нет прямого способа сделать это.Один из подходов состоит в том, чтобы извлечь Value2 из ячейки и попытаться привести его к каждому из этих типов, начиная с наиболее ограничивающего, до того момента, пока приведение не сработает, т.е., затем строка - и затем примените правило валидации, которое применяется к конкретному типу, который вы нашли.
Я не совсем уверен, что вы подразумеваете под валидацией, и что это могло бы вас купить.Как только вы узнаете тип контента, что вы будете с ним делать?

1 голос
/ 03 января 2011

Вы можете напрямую использовать функциональность Excel! для этого не нужно никакого кодирования !!

вместо тяжелой работы идите на умную работу ...

В Excel, Перейдите в ячейку, где вы хотите получить подтверждение

Меню - >> Данные -> Проверка

Здесь вы можете напрямую использовать различные термины проверки Excel. К которым вы можете обратиться здесь или ..

http://support.microsoft.com/kb/211485

Thanx Привет.

1 голос
/ 31 декабря 2010

Я сам использую технику проверки данных Excel в приложении VSTO. Это явно не VSTO, но это работает достаточно хорошо. Существуют некоторые недостатки, такие как невозможность иметь несколько проверок в одной ячейке (т. Е. Вы должны знать, для чего нужна проверка)

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