Importando una hoja Excel 2007 a SharePoint y resolviendo el error Method ‘Post’ of object ‘IOWSPostData’ failed
Me he encontrado con un problema a la hora de importar una hoja Excel a SharePoint, que he resuelto correctamente y que quiero compartir por si alguien se encuentra con el mismo problema.
Imaginemos que hemos creado una lista y columnas de datos en Microsoft Excel 2007 y que queremos agregarla a una lista de SharePoint.
El proceso a seguir es el siguiente:
Primero crearemos la hoja Excel y la guardaremos en el disco.
Posteriormente cerraremos Excel y acudiremos a SharePoint, y con los privilegios suficientes, crearemos una nueva lista de tipo Importar hoja de cálculo dentro del grupo de Listas personalizadas.
Daremos un nombre a la lista de tipo Importar hoja de cálculo, y seleccionaremos la hoja de cáclulo de Microsoft Excel que habíamos creado anteriormente.
Finalmente pulsaremos el botón Importar para importar los datos de Excel a SharePoint.
En este punto, podemos encontrarnos con que el proceso de importación se realiza de forma correcta (lo esperado), o podemos obtener el error «Method ‘Post’ of object ‘IOWSPostData’ failed«.
Este error lo da Excel, y la culpa la tiene el fichero EXPTOOWS.XLA que es el encargado de ejecutar la acción de importación desde Excel a SharePoint y que se encuentra normalmente dentro de la carpeta C:Archivos de programaMicrosoft OfficeOffice121033, aunque dependerá de la ruta y del idioma de la versión de Microsoft Office 2007 que tengas.
Nota: Antes de continuar, haremos una copia de seguridad del fichero EXPTOOWS.XLA.
Para resolver este problema, deberemos hacer doble clic sobre este archivo, abrirlo con Excel y seleccionar Enable Macros si nos indica una ventana de advertencia de seguridad, y situarnos en la solapa Add-Ins.
Acto seguido, pulsaremos las teclas Alt+F11 para abrir el editor de Visual Basic de las macros.
Pulsaremos a continuación Ctrl+F para abrir la ventana de búsqueda y buscaremos la cadena «lVer = Application.SharePointVersion(URL)» en todo el proyecto.
Una vez encontrada dentro del método «Sub Initialize(List, Title, URL, QuickLaunch)«, comentaremos esta instrucción y añadiremos la siguiente:
lVer = 2
Guardaremos el código pulsando sobre la opción de Guardar, y cerraremos el editor de Visual Basic y Excel.
A la pregunta de advertencia, podremos responder con una respuesta afirmativa.
Ahora, ejecutaremos nuevamente la operación de importación de SharePoint pulsando el botón Importar tal y como vimos anteriormente, y el proceso de importación se realizará ahora correctamente.
Espero que le sirva a alguien.
9 Responsesso far
Me puedo equivocar Espinete, pero creo que poniendo lVer = 2 lo que hacemos es forzar a que la llamada establecida entre Excel y SharePoint sea una llamada SOAP, mientras que de la otra manera se hace un Post a SharePoint (algo que se viene arrastrando desde SharePoint Team Services 1.0… años mil [SharePoint Portal Server 2001]).
una pregunta, como puedo cargar en un datagrid un archivo excel que se encuentra en sharepoint debo importar alguna libreria.
Pues una vez realizado estos cambios sigo con problemas con el siguiente error «No puede conectarse con el servidor en este momento. No se puede publicar la tabla» con MOSS2007 y excel 2007
Dios: soy oficialmente una geek!
Jorge, muchas gracias tu info me sirvió mucho 🙂
Me parece bien la información, pero lo que quería saber es cómo puedo crear Listas Personalizadas (Ene,Feb,etc)o (bim1, bim2, bim3,bim4) en excel 2007.
Gracias, si me funcionó perfectamente 🙂
Hola, quería saber si es posible importar un excel desde sharepoint y pasarlo a SQL? o poder embeber el biztalk dentro del Sharepoint para poder manejar la transformación de datos dentro del mismo.
Muchas gracias.
Gracias por la info, me fue de gran ayuda…. saludos!!!
A mi tambien me ha servido para quitarme ese error, pero como alguien ha dicho antes,una vez realizado estos cambios sigo con problemas con el error siguiente «No puede conectarse con el servidor en este momento. No se puede publicar la tabla» con MOSS2007 y excel 2007