Puedo conectarme y leer un archivo de Excel sin problemas. Pero cuando se importan datos tales como códigos postales que tienen ceros a la izquierda, ¿cómo se evita que Excel adivine el tipo de datos y, en el proceso, se eliminen los ceros a la izquierda?¿Cómo se evitan los ceros a la izquierda cuando se importa un documento de Excel usando C#
Respuesta
Creo que tiene que establecer la opción en su cadena de conexión para forzar la importación textual en lugar de autodetección.
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=c:\path\to\myfile.xlsx;
Extended Properties=\"Excel 12.0 Xml;IMEX=1\";
Su kilometraje puede variar según la versión que tenga instalada. La propiedad extendida IMEX = 1 le dice a Excel que trate los datos entremezclados como texto.
prefijo con '
prefijar el contenido de la celda con' fuerzas de Excel para ver como texto en lugar de un número. El 'no se mostrará en Excel.
Creo que la manera de hacerlo sería formatear el archivo de Excel fuente de manera que la columna tenga el formato de Texto en lugar de General. Seleccione la columna completa y haga clic con el botón derecho y seleccione celdas de formato, seleccione texto de la lista de opciones.
Creo que definiría explícitamente que el contenido de la columna es texto y debería tratarse como tal.
Avísame si eso funciona.
Guardar el archivo como un archivo de texto delimitado por tabulaciones también ha funcionado bien.
--- antiguo Desafortunadamente, no podemos confiar en que las columnas del documento de Excel permanezcan en un formato particular ya que los usuarios pegarán datos en él regularmente. No quiero que la aplicación se cuelgue si confiamos en cierto tipo de datos para una columna.
prefijar con 'funcionaría, ¿hay una manera razonable de hacerlo programáticamente una vez que los datos ya existan en el documento de Excel?
Hay un corte del registro que puede forzar Excel para leer más de las 8 primeras filas al leer una columna para determinar el tipo:
Cambio
HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
Para ser 0 para leer todas las filas, u otro número para establecerlo en ese número de filas.
No es que esto tenga un pequeño golpe de rendimiento.
al enviar el valor 00022556
como '=" 00022556"'
del servidor SQL es una excelente manera de manejar cero problema
Añadir "\ t" antes de su cadena. Hará que la cadena parezca en una nueva pestaña.
- 1. ¿Pueden los ISR migrar a otras CPU cuando se evitan?
- 2. ¿Cómo se evitan las funciones anidadas cuando se usa AJAX?
- 3. número Display con ceros a la izquierda
- 4. ¿Cómo incrementar un valor con ceros a la izquierda?
- 5. printf con ceros a la izquierda en C
- 6. Entero con ceros a la izquierda
- 7. int.Parse() con ceros a la izquierda
- 8. ceros a la izquierda en raíles
- 9. Expresión regular para los números sin ceros a la izquierda
- 10. ¿Cómo puedo generar ceros a la izquierda en Ruby?
- 11. Cuente ceros a la izquierda en un Int32
- 12. ¿Cómo se utiliza un manipulador para dar formato a mi producción hexagonal con ceros izquierda acolchados
- 13. ¿Cómo puedo rellenar un int con los ceros a la izquierda cuando uso el operador cout <<?
- 14. ¿Cómo se evitan los valores por defecto de serialización?
- 15. CSV para Excel, incluidos los ceros iniciales y las comas
- 16. ¿Cómo puedo ver la hora con los ceros a la izquierda?
- 17. Uso de expresiones regulares para agregar ceros a la izquierda
- 18. Cadena de formato, número entero con ceros a la izquierda
- 19. ¿Por qué se usan ceros a la izquierda para representar números octales?
- 20. ¿Por qué .Net importa cuando se construyó un ensamblaje?
- 21. Ceros a la izquierda en el plugin JQuery Countdown Clock
- 22. ¿Por qué navigationItem.titleView se alinea a la izquierda cuando se llama a showmodalviewcontroller?
- 23. ¿Cómo se leen los datos de un archivo Excel usando C#?
- 24. Mes sin ceros a la izquierda en Android
- 25. JSTL relleno int con ceros a la izquierda
- 26. contadores css anidadas con ceros a la izquierda
- 27. ¿Cómo puedo llamar a un método genérico con un tipo cuando se importa estáticamente?
- 28. ¿Cómo maneja C Literal enteros con ceros a la izquierda, y qué pasa con atoi?
- 29. ¿Cómo puedo reformatear una cadena para excluir los ceros a la izquierda?
- 30. Eliminar los ceros a la izquierda de la fecha abreviada con PHP