<?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>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ανοιγμα excel αρχείου τοποθέτηση τιμών και αποθήκευση με νέο ονομα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39818.aspx</link><pubDate>Mon, 04 Feb 2008 07:19:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39818</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39818.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=39818</wfw:commentRss><description>&lt;P&gt;Αν κάνεις ένα search θα δεις ότι το θέμα έχει συζητηθεί αρκετές φορές στο παρελθόν. Η χρήση του Automation για να επικοινωνήσεις με το Excel είναι κακή ιδέα για ένα web server επειδή ανοίγει ένα excel application για κάθε CreateObject που κάνεις. Επίσης, το Nothing ελευθερώνει τη μνήμη αλλά δεν ελευθερώνει και το excel application. Έτσι όπως έχεις γράψει τον κώδικα, θα δημιουργεί συνέχεια νέα excel applications τα οποία θα παραμένουν στη μνήμη.&lt;/P&gt;
&lt;P&gt;Για την περίπτωση που περιγράφεις υπάρχει ένας πολύ ευκολότερος τρόπος. Μπορείς να ανοίξεις ένα excel sheet σα να είναι βάση μέσω ενός OLEDB data source. Το κάθε sheet θα φαίνεται σαν ένας πίνακας. Έτσι θα μπορείς να κάνεις select αλλά και updates. Το μόνο πρόβλημα είναι ότι τα κελιά του excel δεν έχουν τύπο. Ο OLEDB provider προσπαθεί να μαντέψει τί τύπου είναι η κάθε στήλη διαβάζοντας τις πρώτες Χ εγγραφές. Αν π.χ. οι πρώτες 100 εγγραφές είναι νούμερα αλλά η 101 είναι κείμενο, ο OLEDB provider μπορεί να θεωρήσει ότι η στήλη περιέχει μόνο νούμερα και να σκάσει όταν πας να δουλέψεις με την εγγραφή 101.&lt;BR&gt;Ρίξε μία ματιά και στο &lt;A href="http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx"&gt;http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx&lt;/A&gt;&amp;nbsp;που περιγράφει τη διαδικασία.&lt;/P&gt;</description></item><item><title>Ανοιγμα excel αρχείου τοποθέτηση τιμών και αποθήκευση με νέο ονομα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39816.aspx</link><pubDate>Mon, 04 Feb 2008 06:46:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39816</guid><dc:creator>jimakos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39816.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=39816</wfw:commentRss><description>&lt;P&gt;Καλησπέρα, &lt;/P&gt;
&lt;P&gt;θέλω να ρωτήσω εάν υπάρχει η δυνατότητα από μια σελίδα aspx να φορτώνο το excel application με άνοιγμα ενός αρχείου excel που θα βρίσκεται στο bin directory του project.&lt;/P&gt;
&lt;P&gt;δοκίμασα το παρακάτω κώδικα αλλά .... δεν δουλεψε.&amp;nbsp;&amp;nbsp;&amp;nbsp; Μήπως είναι λάθος ο τρόπος, &amp;nbsp;μήπως&amp;nbsp; γίνεται διαφορετικά ????&lt;/P&gt;
&lt;P&gt;ευχαριστώ πολύ προκαταβολικά!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; oExcel &lt;FONT color=#0000ff&gt;As&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Object&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; oBook &lt;FONT color=#0000ff&gt;As&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Object&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; oSheet &lt;FONT color=#0000ff&gt;As&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Object&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;'Start a new workbook in Excel.&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;oExcel = CreateObject(&lt;FONT color=#a31515&gt;"Excel.Application"&lt;/FONT&gt;)&lt;/P&gt;
&lt;P&gt;oBook = oExcel.Workbooks.open(&lt;FONT color=#a31515&gt;"../dokimi.xlt"&lt;/FONT&gt;)&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;'Add data to cells of the first worksheet in the new workbook.&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;oSheet = oBook.Worksheets(1)&lt;/P&gt;
&lt;P&gt;oSheet.Range(&lt;FONT color=#a31515&gt;"A1"&lt;/FONT&gt;).Value = &lt;FONT color=#a31515&gt;"Last Name"&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;oExcel.visible = &lt;FONT color=#0000ff&gt;True&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;oSheet = &lt;FONT color=#0000ff&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;oBook = &lt;FONT color=#0000ff&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=1&gt;&lt;FONT size=2&gt;oExcel = &lt;FONT color=#0000ff size=4&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>