Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

vb.net 2010 Error opening excel file

Îåêßíçóå áðü ôï ìÝëïò AlKiS. Τελευταία δημοσίευση από το μέλος AlKiS στις 04-09-2011, 21:44. Υπάρχουν 14 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-09-2011, 12:53 67028

    vb.net 2010 Error opening excel file

    Όταν ανοίγω ένα αρχείο excel απο το "Microsoft Excel" στα "Windows" -> το πρόγραμμα μου μπορεί να το ανοίξει επίσης και μπορώ να πάρω τα δεδομένα που θέλω απο αυτό.


    ΑΛΛΑ, εάν το αρχέιο  excel ανοίγει σε "protected view" στο "Microsoft Excel" στα "Windows" -> το πρόγραμμα δεν μπορεί να το ανοίξει καθόλου.

    Dim excel As New Microsoft.Office.Interop.Excel.Application()
    Dim wb As Microsoft.Office.Interop.Excel.Workbook = excel.Workbooks.Open(txtFileLocations.Lines(w))
    Dim ws As Microsoft.Office.Interop.Excel.Worksheet = TryCast(excel.ActiveSheet, Microsoft.Office.Interop.Excel.Worksheet)

    Το πρόβλημα παρατηρείτε στην δεύτερη σειρά σε runtime.

    δηλαδή εδώ: Dim wb As Microsoft.Office.Interop.Excel.Workbook = excel.Workbooks.Open(txtFileLocations.Lines(w))

    Υ.Γ. το "txtFileLocations.Lines(w)" ΠΑΡΈΧΕΙ ένα σωστό σύνδεσμο στο σκληρό δίσκο για ένα αρχείο excel. Έτσι κι αλλιώς το πρόβλημα που συναντάω δεν είναι "file not found", αλλά "Office has detected a problem with this file. Editing may hard your computer"


    Το αρχείο που προσπαθώ να ανοίξω είναι αυτό: http://www.opap.gr/documents/10157/30233/kino_2011_04.xls

    (Ωστόσο το έχω κατεβάσει στον σκληρό δίσκο και το πρόγραμμα πάει να το ανοίξει απο τον σκληρό)


  •  04-09-2011, 16:41 67036 σε απάντηση της 67028

    Απ: vb.net 2010 Error opening excel file

    Υπάρχουν trusted locations στο excel 2010. Αν πας να ανοίξεις με κώδικα κάποιο excel (νομίζω παλιό version) που δεν βρίσκεται σε trusted location μπορεί να μην το ανοίξει. Το μύνημα που μου έβγαζε στο exception ήταν το εξής:

    "Office has detected a problem with this file. To help protect your computer this file cannot be opened."

    Δυστυχώς γιά το δικό σου μύνημα δεν ξέρω τι ακριβώς πρέπει να κάνεις.

  •  04-09-2011, 17:04 67037 σε απάντηση της 67036

    Απ: vb.net 2010 Error opening excel file

    Εξήγησέ μου σε παρακαλώ τη είναι το trust location
  •  04-09-2011, 17:12 67038 σε απάντηση της 67037

    Απ: vb.net 2010 Error opening excel file

    Στο excel 2010 στα options έχει κάπου ένα trust center και από εκεί βάζεις trusted locations. Δυστυχώς δεν έχω το excel 2010 γιά να γίνω πιό λεπτομερής.
  •  04-09-2011, 17:19 67039 σε απάντηση της 67038

    Απ: vb.net 2010 Error opening excel file

    ααα

    Δεν έχει σημασία.. απο το Excel μπορώ να το ανοίξω.

    μέσα απο το πρόγραμμά μου δεν μπορώ το οποίο είναι φτιαγμένο σε Visual Basic 2010


  •  04-09-2011, 17:24 67040 σε απάντηση της 67039

    Απ: vb.net 2010 Error opening excel file

    Όταν ανοίγεις ένα excel από κώδικα στην ουσία ανοίγεις το πρόγραμμα excel το οποίο διαβάζει τα settings του. Και εγώ από κώδικα είχα το πρόβλημα και πήγα και άλλαξα τα settings γιά να παίξει.

  •  04-09-2011, 17:35 67041 σε απάντηση της 67040

    Απ: vb.net 2010 Error opening excel file

    Α.. αυτό δεν το ύξερα.


    Κι αν ο end user δεν έχει το excel 2010 τι γίνεται όμως?

    δεν θα μπορεί να τρέξει το πρόγραμμα κάν?

    (Έχω βάλει reference στο excel στο πρόγραμμά μου)


    κιαν μπορεί να τρέξει, τότε πως θα αλλάξει τα settings για να μην βγάζει πρόβλημα? λογικά κάπως θα γίνεται και μέσω προγραμματισμού να αλλάξουν.. (ελπίζω!)


  •  04-09-2011, 17:59 67042 σε απάντηση της 67041

    Απ: vb.net 2010 Error opening excel file

    Αν ο end user έχει κάποιο παλιότερο version του excel πχ 2003 δεν θα έχεις πρόβλημα, αν έχει το 2010 θα πρέπει η να ενημερώσεις τον χρήστη να κάνει αυτός την αλλαγή ή να αλλάξεις εσύ τα settings μέσα από τον κώδικα κάτι το οποίο είναι λάθος με όλη την σημασία της λέξης κατά την γνώμη μου.

    Το πρόβλημα είναι ότι δεν είναι είναι ο καθε χρήστης υποχρεωμένος να έχει το excel γιά να τρέξει την εφαρμογή σου. Αυτό που θα μπορούσες να κάνεις είναι είτε να παρακαλέσεις τον ΟΠΑΠ να βάλει κάνα web service είτε να κάνεις εσύ export τα δεδομένα του excel σε XML και να τα βάλεις σε κάποιον server με web services, έχοντας έτσι και Account control.

     

  •  04-09-2011, 18:32 67043 σε απάντηση της 67042

    Απ: vb.net 2010 Error opening excel file

    το αρχείο αλλάζει/ανανεώνεται κάθε 5 λεπτά. και το όλο νόημα του προγράμματος είναι να κατεβάζει το αρχείο και να παίρνει τα νέα δεδομένα.

    Πώς να εξάγω τα δεδομένα του αρχείου αν δεν μπορεί να το ανοίξει καν λόγω του protected view?


    Άρα αυτό που πρέπει να γίνει είναι με κάποιον τρόπο μέσω προγραμματισμού να κλείνω ή να κάνω Bypass το protected view μέχρι να διαβάσει το αρχείο, και μετα να το επαναφέρω αν είναι.. αλλά καταρχήν να πέφτει όμως για να μπορεί να διαβάζει τα αρχεία..


  •  04-09-2011, 19:25 67044 σε απάντηση της 67043

    Απ: vb.net 2010 Error opening excel file

     

    1
     
                excel.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip
  •  04-09-2011, 19:48 67045 σε απάντηση της 67044

    Απ: vb.net 2010 Error opening excel file

    Ευχαριστώ πολύ!


    Που πρέπει να το βάλω αυτό μέσα στον κώδικα όμως για να δουλέψει?


  •  04-09-2011, 19:56 67046 σε απάντηση της 67045

    Απ: vb.net 2010 Error opening excel file

    Μετά από την δημιουργία του excel object. Να βάλεις και reference στο Office assembly.

     

    1
    2
    3
     
            Dim excel As New Microsoft.Office.Interop.Excel.Application()
    
            excel.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip

     

     

  •  04-09-2011, 20:28 67047 σε απάντηση της 67046

    Απ: vb.net 2010 Error opening excel file

    ΝΑΙ!!! Δούλεψε

    Σε ευχαριστώ πάρα πολύ φίλε μου!!!!!!


    Αμα παίζεις ΚΙΝΟ θα σου δώσω password για το πρόγραμμά μου τζάμπα.

    Δεν θα το έβρισκα ποτέ χωρίς εσένα, πραγματικά έχω ψάξει όλο το google!


    Λοιπών, κοίτα την σελίδα Http://KinoStatistics.webs.com να δεις τι ακριβώς κάνει το πρόγραμμα

    κι αν ενδιαφέρεσαι στείλε μου email στο [email protected] (λέγοντας μου όμως οτι είσαι εσύ που μου έλυσες το πρόβλημα. αμα δεν με ενημερώσεις για το ποιος είσαι δεν υπάρχει περίπτωση να πάρεις τζάμπα το κλειδί)


  •  04-09-2011, 21:32 67049 σε απάντηση της 67047

    Απ: vb.net 2010 Error opening excel file

    Να είσαι καλά, αν το χρειαστώ θα σου στείλω PM. Αφού η εφαρμογή δουλεύει με κλειδί θα πρέπει οπωςδήποτε να αγοράσεις κάποιο πρόγραμμα που να κάνει Obfuscate την εφαρμογή σου, αλλιώς με την χρήση κάποιου decompiler πχ .Net reflector, ILSPY θα μπορεί κάποιος να δει, να πάρει τον κώδικα ή και να "σπάσει" ακόμα το κλείδωμα της εφαρμογής σου.

    Καλή επιτυχία

  •  04-09-2011, 21:44 67050 σε απάντηση της 67049

    Απ: vb.net 2010 Error opening excel file

    Έχεις δίκιο σε αυτό... Νομίζω οτι και το Visual Studio 2010 Ultimate απο μόνο του έχει κάπου αυτή την εντολή..

    Αλλά δεν τόχω ψάξει και πολύ.


    Μόνο καλύτερα να μην μου στείλεις ΠΜ. Προτιμώ Email γιατί τα ΠΜ δεν τα κοιτάω ποτέ ενώ τα email κάθε μέρα.


    Και πάλι ευχαριστώ πολύ !


Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems