Accueil > Forum > > > > Calculate de Excel à partir de VB.NET
Calculate de Excel à partir de VB.NET
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 pasfaire 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ée dans : fichier, net, vb, excel, calcul
Répondre à ce message
Sujets en rapport avec ce message
Traitement d'un fichier Excel avec VB.NET [ par TitanK ]
Bonjour à tous,Je me suis mis au VB.NET et je dois avouer que j'ai pas mal de problèmes. J'ai un programme VB.NET qui ouvre un Open File Dialog et qui
acceder aux parametres d'un fichier excel en vb.net [ par peppernico ]
salut,j'accede au contenu d'un fichier excel via vb.net mais j'ai des problemes de conversion de type de donnees. Comment peut-on convertir toutes les
ouverture fichier excel en vb.net [ par chambou ]
bonjour, pourriez vous me donner le code pour simplement ouvrir un fichier excel, et se positionner sur la 1ere feuille du classeur
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
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)
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|