<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Office Development</title><link>https://www.dotnetzone.gr:443/cs/forums/35/ShowForum.aspx</link><description>Ανάπτυξη με το VSTO και το Office SDK</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43156.aspx</link><pubDate>Sun, 29 Jun 2008 21:05:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43156</guid><dc:creator>gtrianta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43156.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=43156</wfw:commentRss><description>&lt;P&gt;Σας ευχαριστώ όλους για τις πολύτιμες συμβουλές σας. μεχρι σημερα έγγραφα εξετάσεις και δεν&amp;nbsp;παρακολουθούσα το&amp;nbsp;forum. απο σήμερα λοιπόν πιάνω δουλεία. ελπίζω να το λύσω και να το παρουσιάσω εδώ. Ευχαριστώ και πάλι&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43095.aspx</link><pubDate>Thu, 26 Jun 2008 18:16:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43095</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43095.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=43095</wfw:commentRss><description>&lt;P&gt;Νίκο, αυτό που προτείνεις δεν διαφέρει ιδιαίτερα από αυτό που προτείνει ο Μάνος. Και στις δύο περιπτώσεις χρησιμοποιείται το Object Model του Word για να ανοίξει το Word και να φορτωθεί ένα document. Η καλύτερη πηγή γι αυτό είναι το .... documentation! (επαναλαμβάνομαι λίγο, ε?) Ειδικά, το &lt;A href="http://msdn.microsoft.com/en-us/library/bb221269.aspx"&gt;Working with Document Objects&lt;/A&gt;&amp;nbsp;περιγράφει πως μπορεί να ανοίξει και να σώσει κανείς ένα document. Καθώς όμως είτε Managed κώδικα καλεί κάποιος, είτε παίζει με VBA, ακριβώς το ίδιο COM API καλείται από κάτω, μπορεί κανείς να πειραματιστεί με VBA, να κάνει record κάποια macros και να δει τον κώδικα τους και μετά να τα περάσει σε VB.NET.&lt;/P&gt;
&lt;P&gt;Το πρόβλημα με αυτή τη λύση είναι ότι&amp;nbsp;απαιτεί ότι το Word θα υπάρχει στο μηχάνημα που εκτελείται ο κώδικας, και ότι για κάθε κλήση είτε θα ανοίγει ένα καινούριο Word, ή θα χρησιμοποιείτε ένα που έχει ήδη αρχίσει. Κάτι τέτοιο είναι μάλλον απαγορευτικό για server εφαρμογές. Σε αυτή την περίπτωση είτε θα πρέπει να βρεθεί άλλη βιβλιοθήκη ή, αν είναι δυνατόν, να χρησιμοποιηθούν docx αρχεία αντί για doc. Τα docx είναι αρχεία XML και η δημιουργία και ανάγνωση τους μπορεί να γίνει ακόμα και αν δεν υπάρχει το Word στο server.&lt;/P&gt;</description></item><item><title>Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43086.aspx</link><pubDate>Thu, 26 Jun 2008 08:31:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43086</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43086.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=43086</wfw:commentRss><description>&lt;P&gt;φίλε μου,&lt;/P&gt;
&lt;P&gt;Έχω&amp;nbsp;βρεί&amp;nbsp;δυο ωραία Links που θα σε βοηθήσουνε πολύ.κάνουνε πολύ παρόμοια πράγματα και δεν μιλάμε για macros.&lt;/P&gt;
&lt;P&gt;μιλάμε για managed κώδικα σε vb.net&lt;/P&gt;
&lt;P&gt;δες αυτά τα links &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.java2s.com/Tutorial/VB/0440__Windows/EditWorddocument.htm" target=_blank rel=nofollow&gt;&lt;FONT color=#6b6b6b&gt;http://www.java2s.com/Tutorial/VB/0440__Windows/EditWorddocument.htm&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.kdkeys.net/forums/thread/690.aspx" target=_blank rel=nofollow&gt;&lt;FONT color=#6b6b6b&gt;http://www.kdkeys.net/forums/thread/690.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Νομίζω είναι πολύ κοντά σε αυτό που θέλεις&lt;/P&gt;</description></item><item><title>Απ: άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43018.aspx</link><pubDate>Mon, 23 Jun 2008 16:06:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43018</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43018.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=43018</wfw:commentRss><description>&lt;P&gt;Εγώ θα σου επισημάνω τον κλασσικό τρόπο χρησιμοποιώντας τις unmanaged βιβλιοθήκες του office.&amp;nbsp;Kάνε add reference στο project σου από το&amp;nbsp; Tab των COM το Microsoft Word Object Library. Δες το αυτή τη &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/36486.aspx"&gt;δημοσίευση&lt;/A&gt; που ο φίλος κάνει το ίδιο με το excel. Επίσης με ένα search στο google θα βρεις αναρίθμητα παραδείγματα για τη χρήση αυτής της library.&lt;/P&gt;
&lt;P&gt;Σε αυτή τη &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/35869.aspx"&gt;δημοσίευση&lt;/A&gt; προτείνω το all time classic πλέον κόλπο του να κάνεις record macro για να καταγραφούν σε κώδικα οι κινήσεις που κάνεις στο έγγραφο σε κώδικα. (Έστω vba αλλά η μεταφορά είναι πολύ εύκολη)&lt;/P&gt;
&lt;P&gt;π.χ για το search που θέλεις&amp;nbsp; o macro editor του word κατέγραψε.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE style="BORDER-RIGHT:#e5e5e5 1px solid;BORDER-TOP:#e5e5e5 1px solid;BORDER-LEFT:#e5e5e5 1px solid;BORDER-BOTTOM:#e5e5e5 1px solid;BACKGROUND-COLOR:#f2f2f2;" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="BORDER-RIGHT:#e7e7e7 1px solid;PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt;10&lt;BR&gt;11&lt;BR&gt;12&lt;BR&gt;13&lt;BR&gt;14&lt;BR&gt;15&lt;BR&gt;16&lt;BR&gt;17&lt;BR&gt;18&lt;BR&gt;19&lt;BR&gt;20&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Sub&lt;/SPAN&gt; Macro7()&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;' Macro7 Macro&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;' Macro recorded  by μανοσΒ&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'&lt;/SPAN&gt;&lt;BR&gt;    Selection.Find.ClearFormatting&lt;BR&gt;    &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;With&lt;/SPAN&gt; Selection.Find&lt;BR&gt;        .Text &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"Θέμα:"&lt;/SPAN&gt;&lt;BR&gt;        .Replacement.Text &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;""&lt;/SPAN&gt;&lt;BR&gt;        .Forward &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;True&lt;/SPAN&gt;&lt;BR&gt;        .Wrap &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; wdFindContinue&lt;BR&gt;        .&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Format&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;        .MatchCase &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;        .MatchWholeWord &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;        .MatchWildcards &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;        .MatchSoundsLike &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;        .MatchAllWordForms &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;False&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;With&lt;/SPAN&gt;&lt;BR&gt;    Selection.Find.Execute&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item><item><title>άνοιγμα και αναζήτηση περιεχομένων αρχείου τύπου *.doc σε VB.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43016.aspx</link><pubDate>Sun, 22 Jun 2008 12:51:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43016</guid><dc:creator>gtrianta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43016.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=43016</wfw:commentRss><description>Καλημέρα σε όλους. είμαι νέος στον προγραμματισμό σε περιβάλλον .ΝΕΤ και για εκπαιδευτικούς λόγους (αλλά και για την διευκόλινση της εργασίας μου ;-) ) προσπαθώ να φτιάξω ένα πρόγραμμα που να βρίσκει ενα συγκεκριμένο string σε ένα αρχείο κειμένου τύπου doc πχ να ψάχνει το string "θέμα:" που έιναι γραμμένο σε ένα doc και στην συνέχεια να μου εμφανίζει σε ένα textbox αυτό που ακολουθεί μετά το θέμα, έτσι ώστε να το καταχωρήσω αργότερα σε μια βάση. Π.χ κέιμενο στο word: "Θέμα:&amp;nbsp;Υποβολή Προσφοράς" στο textbox&amp;nbsp;να εμφανίζεται το&amp;nbsp;"Υποβολή Προσφοράς". είναι εύκολο ή εφικτό να γίνει κάτι τέτοιο? ευχαριστώ εκ των προτέρων</description></item></channel></rss>