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

 

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

άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

Îåêßíçóå áðü ôï ìÝëïò gtrianta. Τελευταία δημοσίευση από το μέλος gtrianta στις 29-06-2008, 14:05. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-06-2008, 05:51 43016

    άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

    Καλημέρα σε όλους. είμαι νέος στον προγραμματισμό σε περιβάλλον .ΝΕΤ και για εκπαιδευτικούς λόγους (αλλά και για την διευκόλινση της εργασίας μου ;-) ) προσπαθώ να φτιάξω ένα πρόγραμμα που να βρίσκει ενα συγκεκριμένο string σε ένα αρχείο κειμένου τύπου doc πχ να ψάχνει το string "θέμα:" που έιναι γραμμένο σε ένα doc και στην συνέχεια να μου εμφανίζει σε ένα textbox αυτό που ακολουθεί μετά το θέμα, έτσι ώστε να το καταχωρήσω αργότερα σε μια βάση. Π.χ κέιμενο στο word: "Θέμα: Υποβολή Προσφοράς" στο textbox να εμφανίζεται το "Υποβολή Προσφοράς". είναι εύκολο ή εφικτό να γίνει κάτι τέτοιο? ευχαριστώ εκ των προτέρων
    Δημοσίευση στην κατηγορία: , , ,
  •  23-06-2008, 09:06 43018 σε απάντηση της 43016

    Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

    Εγώ θα σου επισημάνω τον κλασσικό τρόπο χρησιμοποιώντας τις unmanaged βιβλιοθήκες του office. Kάνε add reference στο project σου από το  Tab των COM το Microsoft Word Object Library. Δες το αυτή τη δημοσίευση που ο φίλος κάνει το ίδιο με το excel. Επίσης με ένα search στο google θα βρεις αναρίθμητα παραδείγματα για τη χρήση αυτής της library.

    Σε αυτή τη δημοσίευση προτείνω το all time classic πλέον κόλπο του να κάνεις record macro για να καταγραφούν σε κώδικα οι κινήσεις που κάνεις στο έγγραφο σε κώδικα. (Έστω vba αλλά η μεταφορά είναι πολύ εύκολη)

    π.χ για το search που θέλεις  o macro editor του word κατέγραψε.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub Macro7()
    '
    ' Macro7 Macro
    ' Macro recorded by μανοσΒ
    '
    Selection.Find.ClearFormatting
    With Selection.Find
    .Text = "Θέμα:"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    End Sub


    Manos
  •  26-06-2008, 01:31 43086 σε απάντηση της 43016

    Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

    φίλε μου,

    Έχω βρεί δυο ωραία Links που θα σε βοηθήσουνε πολύ.κάνουνε πολύ παρόμοια πράγματα και δεν μιλάμε για macros.

    μιλάμε για managed κώδικα σε vb.net

    δες αυτά τα links

    http://www.java2s.com/Tutorial/VB/0440__Windows/EditWorddocument.htm
    http://www.kdkeys.net/forums/thread/690.aspx

     

    Νομίζω είναι πολύ κοντά σε αυτό που θέλεις


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  26-06-2008, 11:16 43095 σε απάντηση της 43086

    Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

    Νίκο, αυτό που προτείνεις δεν διαφέρει ιδιαίτερα από αυτό που προτείνει ο Μάνος. Και στις δύο περιπτώσεις χρησιμοποιείται το Object Model του Word για να ανοίξει το Word και να φορτωθεί ένα document. Η καλύτερη πηγή γι αυτό είναι το .... documentation! (επαναλαμβάνομαι λίγο, ε?) Ειδικά, το Working with Document Objects περιγράφει πως μπορεί να ανοίξει και να σώσει κανείς ένα document. Καθώς όμως είτε Managed κώδικα καλεί κάποιος, είτε παίζει με VBA, ακριβώς το ίδιο COM API καλείται από κάτω, μπορεί κανείς να πειραματιστεί με VBA, να κάνει record κάποια macros και να δει τον κώδικα τους και μετά να τα περάσει σε VB.NET.

    Το πρόβλημα με αυτή τη λύση είναι ότι απαιτεί ότι το Word θα υπάρχει στο μηχάνημα που εκτελείται ο κώδικας, και ότι για κάθε κλήση είτε θα ανοίγει ένα καινούριο Word, ή θα χρησιμοποιείτε ένα που έχει ήδη αρχίσει. Κάτι τέτοιο είναι μάλλον απαγορευτικό για server εφαρμογές. Σε αυτή την περίπτωση είτε θα πρέπει να βρεθεί άλλη βιβλιοθήκη ή, αν είναι δυνατόν, να χρησιμοποιηθούν docx αρχεία αντί για doc. Τα docx είναι αρχεία XML και η δημιουργία και ανάγνωση τους μπορεί να γίνει ακόμα και αν δεν υπάρχει το Word στο server.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-06-2008, 14:05 43156 σε απάντηση της 43095

    Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET

    Σας ευχαριστώ όλους για τις πολύτιμες συμβουλές σας. μεχρι σημερα έγγραφα εξετάσεις και δεν παρακολουθούσα το forum. απο σήμερα λοιπόν πιάνω δουλεία. ελπίζω να το λύσω και να το παρουσιάσω εδώ. Ευχαριστώ και πάλι 

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