Γράψιμο και Διάβασμα σε φύλλο του Excel

Σχετικά έγγραφα
Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database

Πώς εκτυπώνουμε μία λίστα εγγραφών από μία Access database (γενικός τρόπος)

1. ΕΛΕΓΧΟΙ ΕΓΚΥΡΟΤΗΤΑΣ ΣΕ ΜΙΑ ΦΟΡΜΑ

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

ΣΧΕΣΕΙΣ στην Northwind

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Υπολογιστικών Φύλλων. 2. Κύρια Οθόνη Της Εφαρμογής Υπολογιστικών Φύλλων ΣΤΟΧΟΙ:

Threads. Components. (Download File My.Computer.Network.DownloadFile(" files/list.txt", "C:\Temp\list.

Υπολογιστικά Συστήματα

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Εφαρμοσμένη Πληροφορική ΙΙ (Εργ.) Visual Basic 2010 Εργαστήριο 6 ο

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Αρχεία κειμένου και η VB.NET

2 Visual Basic. Χαριτούδη Γεωργία

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Ενότητα 14 Γραφικές Παραστάσεις

Ανάπτυξη εφαρμογής Input-Output

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

2 η Εργαστηριακή Άσκηση

Επεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel

Γνωρίστε το Excel 2007

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α

ΜICROSOFT VISUAL STUDIO Eργ 1: Ανάπτυξη απλής εφαρµογής: Solutions, Projects, GUI, Events, Debugging. Εισαγωγή

5. MΑΚΡΟΕΝΤΟΛΕΣ. Η δηµιουργία Μακροεντολής γίνεται µε δύο τρόπους :

ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ V ΕΚΠΑΙΔΕΥΤΗΣ ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Ανάπτυξη εφαρμογής Input-Output

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

4 η Εργαστηριακή Άσκηση

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

4 ο ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΓΕΝΙΚΟΣ ΣΚΟΠΟΣ :

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

Αναλυτικός Πίνακας Περιεχομένων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

1. Άνοιγμα Και Κλείσιμο Της Εφαρμογής Φυλλομετρητή Ιστού (Internet Explorer)

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΛΑΤΩΝ ELTA Courier. Ιούνιος ELTA Courier Διεύθυνση Πληροφορικής

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Microsoft Excel Μέρος 1

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Microsoft Excel Μέρος 1

Περιεχόµενα. Λίγα λόγια από τους συγγραφείς...9. Για τον εκπαιδευτή και το γονέα Αριθµοί και Υπολογισµοί (Numbers and Calculations)

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Πρότυπα βιβλίων εργασίας και ονόματα κελιών

Μονοδιάστατοι Πίνακες

Μπίρμπο Μπλένταρ & Τζούμπα Πηνελόπη

Πτυχιακή Εργασία των Σπουδαστών: Σταμέλλος Απόστολος Κυμπάρης Κωνσταντίνος

4. Επιλογή και Επανάληψη

Υπολογιστικά Φύλλα Microsoft Excel 2016 Level I

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή.

Οδηγός γρήγορης εκκίνησης

Αρχικά, μεταβαίνετε στην ομώνυμη επιλογή της Καρτέλας ΦΟΡΕΙΣ. Επιλέγοντας Βιβλιοθήκη Μονάδας εμφανίζεται η παρακάτω εικόνα «Λίστα βιβλίων».

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #15

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

EXCEL. 1 Προϊόν Τεμάχια Τιμή Μονάδας Κόστος ΦΠΑ Τελική τιμή

ΕΝΟΤΗΤΑ 04 Δημιουργία φύλλου εργασίας

Εισαγωγικό Φροντιστήριο

Lab1 Ανάπτυξη απλής εφαρµογής. Solutions, Projects, GUI, Events, Debugging.

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Αρχεία Δεδομένων. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Θεοδωράκη Ελένη-Μαρία

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

To Microsoft Excel XP

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26

Μdi form νέες Solution Explorer Add Windows Form. Startup form Solution Explorer Properties/Application/StartupForm. Add New Item

Μπορούμε να δημιουργήσουμε διάφορα γραφήματα που αναπαριστούν τα δεδομένα ή υπολογισμούς του λογιστικού φύλλου μας.

Πρακτικές οδηγίες για την Επεξεργασία Κειμένου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Περιεχόμενα. Γνωριμία με το Excel 1. Προετοιμασία βιβλίου εργασίας 23. Εκτέλεση υπολογισμών σε δεδομένα 35. Αλλαγή της εμφάνισης του εγγράφου 49

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1: Μια πρώτη επαφή με το Excel. ΚΕΦΑΛΑΙΟ 2: Ανοίγω Κλείνω Ανοίγω Κλείνω και αποθηκεύω. ΚΕΦΑΛΑΙΟ 3: Μαθαίνω να κάνω υπολογισμούς

Προγραμματισμός ταμειακής ροής για αγορές υλικών

Τ.Ε.Ι. ΛΑΜΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ

Μενού Προβολή. Προβολές εγγράφου

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) INTERMEDIATE

1. Σειριακές επικοινωνίες Σειριακές επικοινωνίες και Visual Basic Τα πρωτόκολλα UDP και TCP...15

Οδηγίες για smartphone ή tablet με λογισμικό ios

Microsoft EXCEL ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ ECDL. Περιεχόμενα. Απόκτησε τώρα το δίπλωμα. για να θεωρείσαι Επαγγελματίας! 1 Χρήση της Εφαρμογής.

ΘΕΜΑ: Αύξηση κατ αποκοπή συντελεστή επιστροφής Φ.Π.Α. στους αγρότες του ειδικού καθεστώτος για τη φυτική και ζωική παραγωγή.

Γενικό πλαίσιο. Απαιτήσεις Μοντέλο εδοµένων. MinusXLRequirements. Απόστολος Ζάρρας

Πίνακας Περιεχομένων. 1. Locals Window & BreakPoints

Zeus ColorControls Ver Manual

New Project Windows Forms Applications

Χρήση του Office 365 σε τηλέφωνο Android

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΕΤΑΡΤΗ 20 ΙΟΥΝΙΟΥ 2018

4 Συλλογές Αντικειμένων

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Αντικειμενοστρεφής Προγραμματισμός

H κλάση ArrayList. Γιώργος Θάνος. Γραφείο Γ. Γκλαβάνη 37. Αντικει ενοστραφής Προγρα. ος όροφος

ΚΕΦΑΛΑΙΟ 4 ΤΟ ΕΡΓΑΛΕΙΟ SOLVER

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Σχεδιασμός εκτυπώσεων ERG

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ»

Transcript:

Γράψιμο και Διάβασμα σε φύλλο του Excel Το παρακάτω παράδειγμα γράφει και διαβάζει πληροφορίες σε αρχείο του Excel (workbook). Το απλοϊκό παράδειγμά μας αφορά ένα βιβλιοπωλείο που κρατά, για κάθε βιβλίο, τις πληροφορίες (πεδία) : Τίτλος και τιμή πώλησης. Για την εμφάνιση και διαχείριση των δεδομένων επί της οθόνης θα χρησιμοποιήσουμε ένα DataGridView control που θα έχει ως πηγή ένα DataTable. Το DataTable θα επικοινωνεί με ένα αντικείμενο Workbook της Excel Object library, διαμέσου του οποίου, μέσω κώδικα, θα διαβάζουμε ή γράφουμε τα δεδομένα. Για να φορτώσουμε τη βιβλιοθήκη αυτή θα πρέπει να προσθέσουμε την κατάλληλη αναφορά στο Solution Explorer (μενού Project -> Add Reference... -> καρτέλα COM -> Microsoft Excel 11.0 Object Library για την έκδοση 2003). Το Excel μπορούμε να το χειριστούμε, λοιπόν, προγραμματιστικά διαμέσου αυτής της COM βιβλιοθήκης με το πλήθος των κλάσεων που περιλαμβάνει. Imports Excel Public Class Form1 Dim fpath$ = System.Windows.Forms.Application.ExecutablePath & "\..\" Dim fname$ = "ΠΩΛΗΣΕΙΣ ΒΙΒΛΙΩΝ.xls" 'H λίστα των βιβλίων. 'Θα χρησιμεύσει ως πηγή δεδομένων του DataGridView. Dim TableBooks As New System.Data.DataTable Dim x As New Excel.Application Private Sub Form1_Load(ByVal sender As System.Object, _ Handles MyBase.Load 'Δημιούργησε τα πεδία πληροφοριών του DataTable Dim c As New DataColumn c.columnname = "Τίτλος" c.datatype = GetType(System.String) TableBooks.Columns.Add(c) c = Nothing

c = New DataColumn c.columnname = "Ποσό" c.datatype = GetType(System.Single) TableBooks.Columns.Add(c) c = Nothing 'Ορισέ το ως πηγή για το DataGridView και κάνε κάποιες μορφοποιήσεις. With grddata.datasource = TableBooks.ColumnHeadersDefaultCellStyle.Font = New _ System.Drawing.Font(.Font.FontFamily,.Font.Size,_ FontStyle.Bold).Columns(0).Width = 180.Columns(1).Width = 100.Columns(1).DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.TopRight.Columns(1).DefaultCellStyle.Format = "c" 'Currency formated value 'Αποθήκευση των δεδομένων του Grid στο Excel file (workbook) διαμέσου του DataTable και workbook. Private Sub btnwritetoexcelfile_click(byval sender As System.Object, _ Handles btnwritetoexcelfile.click Dim wbook As Workbook Dim wsheet As Worksheet 'Προσθήκη νέου βιβλίου εργασίας στην εφαρμογή. wbook = x.workbooks.add 'Προσθήκη νέου φύλλου εργασίας στο βιβλίο. wsheet = wbook.worksheets.add 'Προσθήκη επικεφαλίδων και μορφοποιήσεις. With wsheet.name = "ΠΩΛΗΣΕΙΣ 2006".Range("A1").Value = "Βιβλία" :.Range("B1").Value = "Ποσά".Range("A1:B1").Font.Name = "Arial".Range("A1:B1").Font.Size = 12.Range("A1:B1").Font.Bold = True.Range("A1:B1").Font.Color = _ Microsoft.VisualBasic.RGB(0, 0, 255) Dim cnt% = TableBooks.Rows.Count, i% Dim r As DataRow 'index πρώτης γραμμής δεδομένων. Dim initsheetdatarow% = 2

'index γραμμής συνόλου. Dim SheetSumRow% = initsheetdatarow + cnt + 1 'Διάβασε μία-μία εγγραφή του DataTable και γράψε μία γραμμή στο Εxcel file (WorkBook). With wsheet For i = 0 To cnt - 1 Next r = TableBooks.Rows(i) 'Προσθήκη δεδομένων και μορφοποιήσεις..range("a" & initsheetdatarow + i).value = r("τίτλος").range("b" & initsheetdatarow + i).value = r("ποσό") 'Καθόρισε τη γραμμή συνόλων και τον τύπο Sum του αθροίσματος των 'ποσών της στήλης. 'Επίσης μορφοποιήσεις. Ειδικά στην μορφή εμφάνισης των αριθμών 'των ποσών..range("a" & SheetSumRow).Value = "Σύνολα ".Range("B" & SheetSumRow).Formula = "=Sum(B" & initsheetdatarow & _ ":B" & SheetSumRow - 2 & ")".Range("A" & SheetSumRow & ":B" & SheetSumRow).Font.Bold = True.Range("B" & initsheetdatarow & ":B" & SheetSumRow - 2, _ "B" & SheetSumRow).NumberFormat = "#.###,00 ".Columns("A:B").Autofit().Columns("B").HorizontalAlignment = XlHAlign.xlHAlignRight 'Αποθήκευση. wbook.saveas(fpath & fname) wbook.close() MsgBox("Το βιβλίο εργασίας ΠΩΛΗΣΕΙΣ ΒΙΒΛΙΩΝ.xls δημιουργήθηκε") Catch ex As Exception Finally MsgBox("Δεν μπορώ να δημιουργήσω το βιβλίο εργασίας" & vbcrlf & _ ex.message, MsgBoxStyle.Critical) wbook = Nothing : wsheet = Nothing End '---------------------------------------- 'Ανάγνωση των δεδομένων του Excel file (workbook) και μεταφορά τους στο Grid, διαμέσου του DataTable και workbook. Private Sub btnreadfromexcelfile_click(byval sender As System.Object, _ Handles btnreadfromexcelfile.click Dim wbook As Workbook

Dim wsheet As Worksheet Dim initsheetdatarow% = 2, i% = 0 wbook = x.workbooks.open(fpath & fname) wsheet = wbook.worksheets("πωλησεισ 2006") Dim Title$, Timi! Dim r As DataRow 'Καθάρισε τiς γραμμές του datatable. TableBooks.Rows.Clear() With wsheet Title =.Range("A" & initsheetdatarow).value While Title IsNot Nothing End While wbook.close() Catch ex As Exception Finally End Timi =.Range("B" & initsheetdatarow + i).value 'Τοποθέτησέ τις σε ένα DataRow. r = TableBooks.NewRow r("τίτλος") = Title r("ποσό") = Timi 'Πρόσθεσε τη γραμμή στο DataTable. TableBooks.Rows.Add(r) 'Διάβασε την επόμενη, μη κενή, γραμμή του Excel sheet. i += 1 Title =.Range("A" & initsheetdatarow + i).value MsgBox("Δεν μπορώ να διαβάσω τη γραμμή : " & _ initsheetdatarow + i & " από το φύλλο Excel" & vbcrlf & _ ex.message, MsgBoxStyle.Critical) wbook = Nothing : wsheet = Nothing 'Καθαρισμός του Grid. Private Sub bntresetgrid_click(byval sender As System.Object, _ Handles bntresetgrid.click

'Διέγραψε τις γραμμές από το DataTable. TableBooks.Rows.Clear() 'Άνοιγμα του Excel file (workbook) στο Excel. Private Sub btnopenexcelfile_click(byval sender As System.Object, _ Handles btnopenexcelfile.click x.workbooks.open(fpath & fname) x.visible = True Catch ex As Exception End MsgBox("Δεν μπορώ να ανοίξω το βιβλίο εργασίας" & vbcrlf & _ ex.message, MsgBoxStyle.Critical) '---------------------------------------- 'Έλεγχος εγκυρότητας του ποσού. Πρέπει να είναι Single type. Private Sub grddata_cellvalidating(byval sender As Object, _ ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) _ Handles grddata.cellvalidating If e.formattedvalue.tostring = "" Then Exit Sub If e.columnindex = 1 Then 'Ποσό. End If Catch End Dim _cost! = CSng(e.FormattedValue) MsgBox("Δεν δώσατε έγκυρη τιμή ποσού", _ MsgBoxStyle.Information, "Ποσό πώλησης") e.cancel = True End Class

Παρατηρήσεις : 1) Πρέπει να έχετε υπόψη ότι για να τρέξει η εφαρμογή στο σύστημα του χρήστη πρέπει να είναι εγκατεστημένο το Microsoft Office 2003. Ανάλογα με την έκδοση που υπάρχει στο σύστημα του χρήστη πρέπει να χρησιμοποιήσετε την αντίστοιχη έκδοση της Excel Object Library (εδώ 11.0) στο μηχάνημα ανάπτυξης της εφαρμογής. 2) Μετά την προσθήκη της βιβλιοθήκης του Excel προστίθεται αυτόματα, επίσης, στο Solution Explorer και η αναφορά Microsoft.Office.Core για τη βιβλιοθήκη Microsoft Office 11.0 Object Library, που περιλαμβάνει μερικές απαριθμήσεις κ.α. που είναι κοινές στις εφαρμογές του Office. Χρήστος Μουρατίδης