Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Calculate de Excel à partir de VB.NET [ Divers / General ] (Wavir)

lundi 12 juin 2006 à 16:44:04 | Calculate de Excel à partir de VB.NET

Wavir

Bonjour.

J'ai une application VB.NET dont le but est de prendre des données de SQL Server et de les envoyer dans un fichier Excel.  Ce fichier Excel fait 15 mo et est en XlCalculation.xlCalculationAutomatic.  À l'ouverture du fichier, Excel effectue le calcul.  Si on ouvre directement le fichier avec Excel, ce calcul prend environ 30 secondes.  Mais si on ouvre le fichier Excel avec le code VB.NET, ce même calcul prend 6 minutes !

Y aurait-il un moyen de faire que Excel fasse ce calcul plus rapidement ou même qu'il ne le fasse pas du tout lors de l'ouverture ?

Le code utilisé pour ouvrir le fichier Excel à partir de VB.NET:

Dim

app As Microsoft.Office.Interop.Excel.Application
app = CreateObject("Excel.Application")

' C'est à cette ligne que le calcul commence, pendant 6 minutes.
Dim exbook As Microsoft.Office.Interop.Excel.Workbook = app.Workbooks.Open("C:\test.xls")


Merci de votre aide

lundi 12 juin 2006 à 17:08:08 | Re : Calculate de Excel à partir de VB.NET

bipou

bonjour essaie app.Calculation = xlCalculationManual qui annule le calcul automatique d'excel

lundi 12 juin 2006 à 17:26:44 | Re : Calculate de Excel à partir de VB.NET

Wavir

Le app.Calculation = xlCalculationManual fonctionne bien, mais il faut que l'application soit déjà ouverte pour le faire.  Le problème, c'est que le calcul s'effectue lors de l'ouverture, à la ligne
Dim exbook As Microsoft.Office.Interop.Excel.Workbook = app.Workbooks.Open("C:\test.xls")

Et on  ne peut pas
faire le app.Calculation = xlCalculationManual avant cette ligne, puisque app n'a pas encore de Workbook.

Y a-t-il un moyen de faire l'ouverture du fichier sans faire le calcul ?  Ou encore une manière de faire le calcul à une vitesse plus acceptable (comme le 30 secondes requis lorsque c'est Excel lui-même qui ouvre le fichier ) ?

Merci

mardi 13 juin 2006 à 09:27:26 | Re : Calculate de Excel à partir de VB.NET

bipou

Réponse acceptée !
ok lorsque tu ouvre le fichier directement par excel, tu peux lui indiquer qu'il doit être en cacul manuel. (menu outil, options, onglet calcul) puis tu l'enregistre. c'est un des paramètres qui est sauvegardé en principe lorsque tu l'ouvrira via vb il devrait prendre en compte ce paramètre

mardi 13 juin 2006 à 14:02:43 | Re : Calculate de Excel à partir de VB.NET

Wavir

Ok merci.  Je vais laisser le calcul en Manuel, au lieu de le remettre en Automatic après l'enregistrement.



Cette discussion est classé dans : fichier, net, vb, excel, calcul


Répondre à ce message

Sujets en rapport avec ce message

Calcul sous excel pour vb net [ par pifranl ] Boujour à tous,je suis actuellement en train de réaliser un programme sous vbnet mais je suis face à quelques problèmes (mon niveau est assez faible) VB.NET + Excel + vbscript [ par ghofrane ] Bonjour,je suis une débutante en VB. NET .je veux savoir si j'ai un fichier Excel comment je peux manipuler à l'intérieur d'un prog VB.NET pour tirer VB.net et Excel [ par dianaTours ] Bonjour,je voudrais savoir si quelqu'un sait comment faire pour pouvoir ouvrir un fichier Excel à l'intérieur d'une fenêtre VB.net,J'ai vu plein de ch [VB.NET] Ecrire dans fichier excel [ par MMikka ] Bonjour, J'ai pour but de faire en VB.NET une application qui permet de modifier un fichier Excel; écrire dans des céllules précises des valeurs. J'ai vb.net et excel [ par papy27 ] bonjour, je dois travailler sur une appli utilisant un fichier excel comme "base de données" .En fait, j'arrive à lire mon fichier, mais je n'arrive p VB.net et excel.... [ par nanus ] bonjour, bon, forcement, j'ai un soucis... j'ai une appli vb.net qui exploite un fichier excel en lecture uniquement. le fichier excel est composé de Enregistrer des variables [ par max68 ] Bonjour,J'ai un problème, qui ne touche peut être pas uniquement Visual Basic.NET.Je dois développer une application pour mon stage. Je pars d'un fich PB tt bete, mais dur ... [ par max68 ] Bonjour,J'ai un problème, qui ne touche peut être pas uniquement Visual Basic.NET.Je dois développer une application pour mon stage. Je pars d'un fich Comment générer un fichier excel sous vb.net? [ par trexor ] Bonjour,Comment générer un fichier excel sous vb.net? J'arrive a ouvrir et ecrire dessus mais pas a en creercordialement, Ouvrir un fichier excel avec vb.net [ par haplo67 ] Bonjour a tousJe suis debutant en VB.net, et je souhaiterais pouvoir ouvrir un fichier excel de la maniere la + simple possible. J'ai créé 2 check box


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.