Chaque fois que j'utilise ce code,ASP Excel.Application objExcel.Range ("range") le gel
Set oExcel = CreateObject("Excel.Application")
Set oWorkbook = oExcel.Workbooks.Open(sPathToTemplate)
oExcel.Range("shipping_name").Value = strShippingName
oWorkbook.Close()
Set oWorkbook = Nothing
Set oExcel = Nothing
Le processus Excel sur le serveur est le gel, et les cellules ne sont jamais modifiés. Ou du moins c'est ce que ça a l'air.
Le classeur s'ouvre très bien, et si je n'essaie pas de modifier le contenu d'une cellule, le code se termine sans erreur. Mais lorsque j'ajoute la modification et actualise la page, le processus EXCEL.exe apparaît dans le gestionnaire de tâches et le script cesse de répondre. Je dois tuer le processus manuellement pour qu'il expire.
Tout ce que je peux faire pour que le code fonctionne?
Même chose si j'utilise oExcel.Range (« shipping_name ») – Dexter
Je suis surpris que vous ne recevez pas une erreur d'analyse à cause des parenthèses dans votre appel de sous-programme 'oWorkbook.Close()' –
Je pense que oWorkbook.Close() renvoie True ou quelque chose, alors c'est peut-être pourquoi. Je sais oExcel.Open (fichier) retourne le classeur, donc je me demande ce que .Close() retourne. Quoi qu'il en soit, la parenthèse n'est-elle pas seulement un problème entre les Fonctions et les Sous-Routines, et pas les Méthodes? – Dexter