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

 

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

Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

Îåêßíçóå áðü ôï ìÝëïò jimakos. Τελευταία δημοσίευση από το μέλος jimakos στις 15-01-2008, 23:58. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-01-2008, 19:41 39138

    Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Kαλησπέρα, προσπαθώ μέσα από μια web εφαρμογή να σηκώσο ένα excel αρχείο που βρίσκεται σε καθορισμένη διαδρομή και να τοποθετήσω στα κελιά του τιμές.

    χρησιμοποιώ τον παρακάτω κώδικα που δουλεύει άψογα. Θα ήθελα όμως αντι να μου ανοίγει το excel application να εμφανίζεται το excel αρχείο μέσα από τον internet browser σε μια νέα σελίδα aspx.

    Mπορεί αυτό να γίνει ή χρειάζεται εργαλείο???

    σας ευχαριστώ πολύ

    Dim oExcel As Object

    Dim oBook As Object

    Dim oSheet As Object

    'Start a new workbook in Excel.

    oExcel = CreateObject("Excel.Application")

    oBook = oExcel.Workbooks.open("http://www.mysite.gr/yper/dokimi.xlt")

    'Add data to cells of the first worksheet in the new workbook.

    oSheet = oBook.Worksheets(1)

    oSheet.Range("A1").Value = "Last Name"

    oExcel.visible = True

    oSheet = Nothing

    oBook = Nothing

    oExcel = Nothing

    Δημοσίευση στην κατηγορία:
  •  13-01-2008, 21:36 39142 σε απάντηση της 39138

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Τί ακριβώς εννοείς? Να στείλεις ένα excel sheet όπως είναι στον browser ή να το τροποποιήσεις και να το στείλεις?

    Για να στείλεις ένα αρχείο Excel στο browser μπορείς να εκτελέσεις τον παρακάτω κώδικα στην OnLoad:

    Response.Clear();
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader("Content-Disposition","attachment;filename=myfile.xls");
    Response.WriteFile("myfile.xls");

    Για να το τροποποιήσεις και να το στείλεις μπορείς να χρησιμοποιήσεις τον κώδικα που ήδη έχεις και να σώσεις τις αλλαγές σε ένα temporary αρχείο. Μετά στέλνεις το temporary αρχείο στον browser.

    Αν έχεις Visual Studio 2007 μπορείς να χρησιμοποιήσεις το Microsoft.Office.Tools.Excel namespace για να δουλέψεις με ένα Excel workbook χωρίς να χρησιμοποιήσεις Automation


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  14-01-2008, 10:18 39149 σε απάντηση της 39142

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Παναγιώτη, Visual Studio 2007? Μήπως εννοείς 2008; Εγώ απο ότι κατάλαβα θέλει να παρουσιάσει στο Excel αρχείο μέσα σε σελίδα χώρις να το "κατεβάσει" ο client τοπικά και το ανοίξει με Excel. Κάτι σαν τον Excel Viewer δηλαδή, αλλά για Web Page.


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  14-01-2008, 11:08 39151 σε απάντηση της 39149

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Ουπς, 2008 εννοούσα. Απλά εκείνη τη στιγμή έγραφα κοιτάζωντας το documentation του VSTO! Κάτσε να δούμε όμως τί θέλει πραγματικά. Σκέφτηκα κι εγώ ότι μπορεί να θέλει να δείξει το Excel σαν web page αλλά τότε γιατί θέλει να το πειράξει πρώτα?

    Όσον αφορά το να δείξεις Μπορείς να δείξεις excel sheet στην οθόνη είτε χρησιμοποιώντας τα Office Web Components (απαιτούν άδεια Office στους client νομίζω) είτε διαβάζοντας τα περιεχόμενα του με ADO.NET και δείχνοντας τα σε ένα grid. Αυτό γίνεται δημιουργώντας ένα OLEDB connection το οποίο κοιτάει το excel sheet. Αν θυμάμαι καλά, κάθε Sheet και Named Range θα εμφανίζεται σαν πίνακας.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  14-01-2008, 16:55 39167 σε απάντηση της 39151

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Υπάρχει και το link που έχει κώδικα που φορτώνει σε GridView ένα excel αρχείο.

    Το χρησιμοποίησα πρόσφατα σε μια εφαρμογή.


    Dimitris Boundris
    Software Engineer
  •  15-01-2008, 00:09 39200 σε απάντηση της 39142

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Χρησιμοποίησα τον παρακάτω κώδικα ( στο onload ) για να προβάλω το excel αρχείο μου και έβγαλε error

    Dim FilePath As String

    'Set the appropriate ContentType.

    Response.ContentType = "Application/x-msexcel"

    'Get the physical path to the file.

    FilePath = "http://www.mysite.gr/yper/dokimi.xlt"

    'Write the file directly to the HTTP content output stream.

    Response.WriteFile(FilePath)

    Response.End()

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    στο writefile έβγαλε λάθος 'http://www.mysite.gr/yper/dokimi.xlt' is not a valid virtual path.

    εφόσον υπάρχει το αρχείο

    Δημοσίευση στην κατηγορία:
  •  15-01-2008, 21:03 39216 σε απάντηση της 39200

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Μήπως αφορά θέμα ασφάλειας ???

    ευχαριστώ

  •  15-01-2008, 22:11 39217 σε απάντηση της 39216

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Η WriteFile δέχεται ως παράμετρο ένα filepath, δηλαδή το path ενός αρχείου στο σκληρό, π.χ. "myfile.txt", "files\mysheet.xls". Εσύ έδωσες URL αντί για filepath.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-01-2008, 23:58 39221 σε απάντηση της 39217

    Απ: Aνοιγμα EXCEL ΑΡΧΕΊΟΥ σε νέα σελίδα aspx και τοποθέτηση τιμών σε κελιά του

    Ναι γιατί το αρχείο excel που θέλω αρχικά να ανοίξω για να τοποθετήσω τιμές στα κελιά του είναι σε καθορισμένο url

    θέλω

    1. να το ανοίξω από το συγκεκριμένο url για να τοποθετήσω στα κελιά του κάποιες τιμές
    2. μετά να το αποθηκεύσω και να το προβάλω στον browser

    ή μήπως μπορώ

    1. να το ανοίξω για να τοποθετήσω στα κελιά του κάποιες τιμές
    2. μετά να το εμφανίσω στον browser χωρίς να το έχω αποθηκεύση προσωρινά ????

    για αυτό το λόγο στο path έβαλα url

    μήπως δεν γίνεται ?? μήπως είναι λάθος ο τρόπος ??? και γίνεται διαφορετικά ????

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

    το οποίο θα πρέπει να εμφανίζεται στον browser του χρήστη

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