Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 27 Μαρ 2006 13:54

Εχω ενα αρχείο excel με πολλες κατηγορίες που περιέχουν διάφορες εγγραφές. 3 στήλες εχει ο κάθε πίνακας. ( Κωδικός , περιγραφή , τιμή )

Θα ήθελα να μου πείτε καμια ιδέα πως μπορώ να φτιάξω μια σελίδα και να εμφανίζονται ( οτι ζητάει ο χρήστης ) . Επίσης να μπορώ να προσθέσω νεο υλικο ευκολα. Αν αλλάξει κάτι στο αρχείο excel.

Δηλαδή να κάνει αναζήτηση με την περιγραφή και να βγαίνουν ολα τα αλλα στοιχεία.

Ευχαριστώ ,

>Περιμένω ιδέες ..

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από alkisg » 27 Μαρ 2006 20:52

Αντί να παιδεύεσαι με asp κτλ, γιατί δεν χρησιμοποιείς αρχείο .csv (comma seperated values); Από το Excel κάνε αποθήκευση ως και διάλεξε .csv... Μετά το ανοίγεις εύκολα από οποιαδήποτε γλώσσα, και μπορείς επίσης να προσθέτεις υλικό στο Excel όποτε θες...

Μειονέκτημα: θα χαθεί και η μορφοποίηση του Excelόφυλλου.

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 28 Μαρ 2006 19:30

Μπορώ να έχω ενα παραδειγμα ....

Το εκανα .csv αλλα δεν καταλαβα τι λες οταν γράφεις το ανοιγεις απο οποια γλώσσα προγραματισμού.

Ευχαριστώ ,

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από alkisg » 28 Μαρ 2006 23:01

Κοίτα, τα .xls είναι proprietary format οπότε δύσκολα ανοίγουν (με asp κτλ).

Τα .csv είναι αρχεία κειμένου. Τα ανοίγεις π.χ. και με το σημειωματάριο. Έτσι οποιαδήποτε γλώσσα υποστηρίζει αρχεία μπορεί να τα ανοίξει.

Π.χ. στην php χρησιμοποιείς την fopen.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από skeftomilos » 28 Μαρ 2006 23:32

Ας πούμε ότι το CVS αρχείο είναι αυτό (test.csv):

Κώδικας: Επιλογή όλων

a1;b1;c1
a2;b2;c2
Ένας τρόπος να εμφανιστεί σε μια web σελίδα είναι ο παρακάτω (Read-CSV.aspx):

Κώδικας: Επιλογή όλων

<%@ Page Language="VB" ContentType="text/html" CodePage="1253" LCID="1032" EnableSessionState="false" %>
<%@ Import Namespace="System.IO" %>
<html>
  <head>
    <title>Read-CSV</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-7">
    <style type="text/css">
      body &#123; font-family&#58; verdana; &#125;
    </style>
  </head>
  <body>
    <h2>Read-CSV</h2>
    <table cellspacing="2" cellpadding="4" border="2">
<%
  Dim stream = File.OpenText&#40;MapPath&#40;"test.csv"&#41;&#41;
  Do
    Dim line = stream.ReadLine&#40;&#41;
    If line Is Nothing Then Exit Do
%>
      <tr>
<%
    Dim cells = line.Split&#40;";"&#41;
    Dim cell
    For Each cell In cells
%>
        <td><%=Server.HtmlEncode&#40;cell&#41;%></td>
<%
    Next
%>
      </tr>
<%
  Loop
  stream.Close&#40;&#41;
%>
    </table>
  </body>
</html>
Αυτό δουλεύει μόνο αν δεν υπάρχουν ελληνικά ερωτηματικά μέσα στα κελιά.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 29 Μαρ 2006 00:17

Δηλαδή ανεβάζω ενα index.html με τον παραπανω κώδικα και βάζω μέσα στον ιδιο φακελο και το αρχείο test.csv !!

Αν το κάνω σωστα δεν παίζει. Τι κάνω λάθος

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από skeftomilos » 29 Μαρ 2006 22:26

Δε μπορεί να γίνει με απλή html σελίδα. Πρέπει να τρέξει κώδικας στον server για να διαβαστεί το csv. Τι τεχνολογία υποστηρίζει ο server σου; ASP; PHP;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 30 Μαρ 2006 11:56

PHP σίγουρα αλλα νομίζω και ASP.

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από alkisg » 31 Μαρ 2006 10:32

Αν υποστηρίζει asp, αρκεί να σώσεις αυτό που είπε ο skeftomilos σαν Read-CSV.aspx (όπως στο γράφει στην αρχή) και όχι σαν .html.

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 31 Μαρ 2006 10:49

Ανοίγω το φύλλο του excel και το σωζω Read-CSV.aspx

Επειδή δεν το καταλαβα μπορείς να το κάνεις πιο απλό.

Ευχαριστώ ,

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από alkisg » 31 Μαρ 2006 15:22

Όχι, δεν σώζεις από το excel σαν .aspx, σώζεις τον κώδικα που σου έδωσε ο skeftomilos σαν .aspx.

Διάβασε ΑΡΓΑ και ΠΡΟΣΕΚΤΙΚΑ αυτά που έγραψε ο skeftomilos.

Ουσιαστικά το index.html που ανέβασες το μετονομάζεις σε .aspx.

kostas-theod
Δημοσιεύσεις: 222
Εγγραφή: 11 Ιαν 2004 09:15
Τοποθεσία: Πάτρα-ΕΛΛΑΔΑ

Σελίδα που να εμφανίζει περιεχόμενα απο ενα αρχείο excel

Δημοσίευση από kostas-theod » 01 Απρ 2006 16:20

<%@ Page Language="VB" ContentType="text/html" CodePage="1253" LCID="1032" EnableSessionState="false" %>
<%@ Import Namespace="System.IO" %>
<html>
<head>
<title>Read-CSV</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-7">
<style type="text/css">
body { font-family: verdana; }
</style>
</head>
<body>
<h2>Read-CSV</h2>
<table cellspacing="2" cellpadding="4" border="2">
<%
Dim stream = File.OpenText(MapPath("test.csv"))
Do
Dim line = stream.ReadLine()
If line Is Nothing Then Exit Do
%>
<tr>
<%
Dim cells = line.Split(";")
Dim cell
For Each cell In cells
%>
<td><%=Server.HtmlEncode(cell)%></td>
<%
Next
%>
</tr>
<%
Loop
stream.Close()
%>
</table>
</body>
</html>

Κώδικας: Επιλογή όλων


το σωζω ως index.aspx 

και εχω ενα excel που το σώζω ως   test.csv
&#40; είναι απο ενα φύλλο excel που εχει 3 πεδία κωδικός , περιγραφή και τιμή &#41;

τα ανεβάζω και δεν παίζει ..... τι κάνω λάθος ?

Απάντηση

Επιστροφή στο “HTML και XHTML”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες