OVH Cloud OVH Cloud

Manipuler Excel sur un 'vrai' server web hébergé ?

4 réponses
Avatar
\(\(Olivier\)\)
Bonsoir,

Sur un site web hébergé, en général, les composant COM ne sont pas les
bienvenues :-(
Donc comment utiliser Excel ?

Comment faire pour utiliser cette ligne :

Dim MyExcel As New Excel.Application()

Quid du futur, OfficeWeb component ?
Objet Office managé ans le FW ?


Merci
Olivier

4 réponses

Avatar
Patrick Philippot
Bonjour,

((Olivier)) wrote:
Sur un site web hébergé, en général, les composant COM ne sont pas les
bienvenus :-(



Comme vous dîtes.

Donc comment utiliser Excel ?



Réponse technique:
-----------------------

Sur un serveur mutualisé, vos chances d'aboutir sont quasiment nullles.
Quelle que soit la méthode d'accès utilisée, Excel.Application est un
composant COM Automation et il vous faut pouvoir gérer les autorisations
d'accès, la gestion du port 135 pour DCOM,... Bref, ils vous faut des
droits d'administrateur que vous n'aurez jamais sur un serveur
mutualisé.

La seule possibilité, si vous ne vous hébergez pas vous-même, c'est de
demander un serveur dédié à votre hébergeur avec toutes les options
d'administration à distance.

Réponse juridique:
-----------------------

De plus, cette approche pose un problème de licence. Vous ne pouvez pas
exposer les fonctionnalités d'Excel dans un serveur public. C'est
pourquoi cette question n'est en général posée que pour un Intranet.
Elle n'a pas vraiment de sens (juridiquement parlant :-) ), pour un
serveur Web public.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Guillaume Davion
Après un solution, si tout ce qui est nécessaire est d'extraire les
données à partir du fichier Excel peut être d'utiliser une source de
donnée ODBC
Avatar
Olivier
C'est ce que je viens de faire, mais j'ai une erreur :
"Pilote ISAM introuvable"

J'ai pourtant tout d'installer ?
MSDAC, FW 1.1, VS 2003 ?

Dim cnx As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:toto.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;")

là, je comprends pas ?

Merci
Olivier


"Guillaume Davion" a écrit dans le message de news:

Après un solution, si tout ce qui est nécessaire est d'extraire les
données à partir du fichier Excel peut être d'utiliser une source de
donnée ODBC
Avatar
\(\(Olivier\)\)
Voilà la solution :

Public Function Traitement(sFile as string) As DataTable
_File = sFile
Dim ChaineDeConnexion As String =
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & _File & ";" & _
"Extended Properties=""Excel 8.0;HDR=YES"""

Dim cnx As New OleDbConnection(ChaineDeConnexion)
Dim dt As New DataTable
Dim SQL As String

Try
cnx.Open()
SQL = "SELECT * FROM [ENFANTS$]"

Dim da As New OleDbDataAdapter(SQL, cnx)
da.Fill(dt)

If dt.Rows.Count > 0 Then
cnx.Close()
Return dt
End If

Catch ex As OleDbException
Throw New Exception(ex.Message)
End Try

End Function

Voilà

Olivier




"Olivier" a écrit dans le message de news:


C'est ce que je viens de faire, mais j'ai une erreur :
"Pilote ISAM introuvable"

J'ai pourtant tout d'installer ?
MSDAC, FW 1.1, VS 2003 ?

Dim cnx As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:toto.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;")

là, je comprends pas ?

Merci
Olivier


"Guillaume Davion" a écrit dans le message de news:

Après un solution, si tout ce qui est nécessaire est d'extraire les
données à partir du fichier Excel peut être d'utiliser une source de
donnée ODBC