Supongamos que tengo algún valor en la celda de Excel, su tipo puede ser cualquier cosa fecha, numérico o de cadena y quiero que la célula sea validado frente a su tipo ... ¿Hay alguna forma de hacer esto? gracias de antemano ..¿Hay alguna forma para la validación del valor de la celda en Excel (VSTO)
Respuesta
Supongo que quiere decir que tiene contenidos en una celda, que podría ser una cadena de fecha, doble o simple, y que desea afirmar qué tipo de .NET correspondiente es . Creo que no hay una manera directa de hacer esto. Un enfoque sería recuperar el Value2 en la celda e intentar convertirlo en cada uno de estos tipos, comenzando por el más restrictivo, hasta que el elenco funcione, es decir, DateTime (DateTime.FromOADate) y luego double (Convert.ToDouble) , luego cadena, y luego aplique la regla de validación que se aplica al tipo particular que encontró.
No estoy muy seguro de lo que quiere decir con validación, sin embargo, y lo que eso le compraría. Una vez que sepa el tipo de contenido, ¿qué haría con él?
Utilizo la técnica de validación de datos de Excel en una aplicación VSTO. Obviamente no es VSTO pero funciona lo suficientemente bien. Hay algunos inconvenientes como que no puede tener múltiples validaciones en la misma celda (es decir, debe saber para qué se valida)
Las validaciones y el formato se pueden usar juntos, ¿verdad? ;-) –
sí pueden. buena suerte. – RobertG5
¡Puede utilizar directamente la funcionalidad de Excel! sin necesidad de ninguna codificación para eso !!
lugar de trabajo duro ir a por el trabajo inteligente ...
en Excel, Ir a la celda en la que desea la validación de venir
Menú - >> Datos -> validación
Aquí puede usar directamente los diversos términos de validación de Excel. ¿Qué se puede hacer referencia here o ..
http://support.microsoft.com/kb/211485
Gracias Saludos.
Quiero que los datos se validen a través de la codificación de acuerdo con el requisito ... – Smack
si puede hacerlo muy fácil y perfectamente a través de la plataforma existente como EXCEL ... ¿Por qué optan por la forma más difícil de hacerlo? La decisión es tuya! :-) –
hey, soy consciente de la validación por defecto de Excel, pero quiero saber si hay algún método para hacerlo a través del código. Solo estoy tratando de explorar las cosas ... :) – Smack
- 1. VSTO: obtener propiedades de celda de Excel en "bulk"
- 2. VSTO: ¿Adjuntar metadatos a una celda en Excel?
- 3. Excel: reemplazar parte del valor de cadena de la celda
- 4. ¿Hay alguna forma de capturar HotKeys/Shortcuts en Excel VSTO utilizando solo C# y sin VBA?
- 5. ¿Cómo enfocar una celda en Excel VSTO usando C#? ¿Cómo seleccionar la primera celda usando C# en VSTO?
- 6. Excel VBA: obtener el valor de la celda, independientemente del formato de la celda
- 7. ¿Hay alguna forma de establecer el valor predeterminado para la matriz de memoria compartida?
- 8. Excel: la mejor forma de graficar el cambio de una celda en función del cambio de otra celda
- 9. ¿Cómo funciona Excel VSTO?
- 10. Excel: Conjunto color de fondo de la celda con el valor RGB de los datos en la celda
- 11. ¿Hay alguna forma de deshabilitar la validación de eventos para una página completa?
- 12. Excel XML Newline en la Celda
- 13. Lista desplegable en la celda de Excel
- 14. ¿Hay alguna manera de realizar la validación de forma transparente en objetos SQLAlchemy?
- 15. ¿Hay un futuro para PowerPoint VBA/VSTO?
- 16. ¿Hay alguna forma mejor de extraer la hora del día?
- 17. Insertar tabla en la celda (excel)
- 18. Obtenga la celda actual en Excel VB
- 19. Fórmula de Excel para verificar el contenido de la celda
- 20. VSTO: Enfoque de la aplicación
- 21. Lectura del valor de fecha de la celda excel como una cadena
- 22. ¿Hay alguna forma de memorizar un valor en Haskell?
- 23. Establecer el valor de la celda mediante la interoperación de Excel
- 24. VSTO: invocación en el subproceso principal de Excel
- 25. ¿Hay alguna función de inserción de Excel para SUMPRODUCT IF?
- 26. salida un valor de celda en Excel NULL
- 27. ¿Hay alguna forma de silenciar la función 'espera' en Matlab
- 28. ¿Hay alguna forma en C# para forzar la sobrecarga del operador en clases derivadas?
- 29. ¿Cómo insertar una imagen en la celda de Excel?
- 30. Validación de DataGridView y cambio de valor de celda
Supongamos que el usuario ingresa el valor incorrecto de la fecha en la celda y quiero avisar al usuario tan pronto como él ingresa la fecha ... intenté el evento de cambio de hoja pero como utilicé la función copiar celda, el shhet cambia el evento en ese momento y entonces la validación que no es factible para mí ... gracias por su respuesta :) – Smack
Puede hacer lo que quiera, pero depende de cuán estructurada sea la hoja, y requiere bastante trabajo. Supongamos que tiene una hoja donde sabe que la columna C debe contener fechas; luego puede usar el evento de contenido modificado para la hoja, verificar si el rango modificado contiene celdas en la columna C y ejercer la validación adecuada. – Mathias
Buena explicación Mathias. Esta es esencialmente la única forma de comenzar la validación de células ya que primero necesita separar Value2 en una cadena, doble, OLEDate o Bool. –