¿Alguien ha tenido este problema?
¿Qué problema?, no has especificado absolutamente nada en concreto, intenta ser especifico describiendo el problema que sea para poder intentar ayudarte... ¿qué estructura de formato de Excel trabajas, .xls, .xlsx, .xlsm, o cual?, ¿te muestra algún mensaje de error el Office Excel? ...describelo.
De todas formas, sin saber cual es el problema, lo único que te puedo decir es que las siguientes librerías nunca me han dado problemas de apertura de los archivos de Excel generados:
Con las librerías de Telerik si que he llegado a tener algunos problemas al intentar abrir los archivos generados, me salia un aviso acerca del formato (no recuerdo el mensaje), desarrollé este simple código para solucionarlo, quizás te sirva de algo:
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Writes a registry patch that disables the Microsoft Excel warning
''' that occurs when attempting to open a <c>.XLS</c> file generated by 3rd-party applications such Telerik.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <remarks>
''' More info about: <see href="http://support.microsoft.com/es-es/kb/948615"/>
''' </remarks>
''' ----------------------------------------------------------------------------------------------------
<DebuggerStepThrough>
Public Shared Sub DisableMSOfficeExcelExtensionHardeningWarning()
Dim keyFormat As String = "Software\Microsoft\Office\{0}\Excel\Security"
Dim name As String = "ExtensionHardening"
Dim data As String = "0"
Dim kind As RegistryValueKind = RegistryValueKind.DWord
Dim permission As RegistryKeyPermissionCheck = RegistryKeyPermissionCheck.ReadWriteSubTree
Dim options As RegistryOptions = RegistryOptions.None
Using reg As RegistryKey = Registry.CurrentUser
' Microsoft Office 2003
reg.CreateSubKey(String.Format(keyFormat, "11.0"), permission, options).SetValue(name, data, kind)
' Microsoft Office 2007
reg.CreateSubKey(String.Format(keyFormat, "12.0"), permission, options).SetValue(name, data, kind)
' Microsoft Office 2010
reg.CreateSubKey(String.Format(keyFormat, "14.0"), permission, options).SetValue(name, data, kind)
' Microsoft Office 2013
reg.CreateSubKey(String.Format(keyFormat, "15.0"), permission, options).SetValue(name, data, kind)
' Microsoft Office 2016
reg.CreateSubKey(String.Format(keyFormat, "16.0"), permission, options).SetValue(name, data, kind)
End Using
End Sub
Saludos!