begin process at 2012 02 14 18:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Calculate de Excel à partir de VB.NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 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é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)


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales