MS Project

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

MS Project

Post by semika » Tue Oct 18, 2005 9:25 pm

Ηθελα να ρωτήσω αν έχει κανείς από εσάς ασχοληθεί με το MS Project. Θέλω να δημιουργήσω ένα vb script που να παίρνει πίνακα από Project και να το μετατρέπω σε excel. Γίνεται κάτι τέτοιο??

Εναλλακτικά θα ήθελα να δημιουργήσω ένα vb.net που να μετατρέπει το project σε xml. Kαμμιά ιδέα?
Ευχαριστώ... :-)
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Post by HdkiLLeR » Wed Oct 19, 2005 1:47 am

Δυστιχώς με Project πέρα απο κάποια βασικά δεν έχω παίξει καθόλου. Στο MSDN έψαξες καθόλου;
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Sun Oct 23, 2005 6:02 pm

Βασιλάκη παιδέυτηκα αλλά το βρήκα.

Θα ήθελα να ρωτήσω το εξής:
θέλω να ανοίξω από το vb.net ένα ήδη υπάρχον αρχείο EXCEL
και να του προσθέσω τιμές σε ορισμένα κελιά:
Κάνω το εξής:

Code: Select all

Imports Microsoft.Office.Interop

        Dim xlApp As Excel.Application
        Dim xlWorkbook As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
        Dim xlRng As Excel.Range


        xlApp = New Excel.Application
        xlApp.Visible = False

        Dim oldCI As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture
        System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")

        xlWorkbook = xlApp.Workbooks.Open("C:\Documents and Settings\Template.xls")
        System.Threading.Thread.CurrentThread.CurrentCulture = oldCI

        xlSheet = xlWorkbook.ActiveSheet

        xlRng = xlSheet.Range("A8")
        xlRng.Value = 10


        xlApp.ActiveWorkbook.Save()
        xlRng = Nothing
        xlSheet = Nothing
        xlWorkbook = Nothing
        xlApp.Application.Quit()
        'System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
        xlApp = Nothing

και παίρνω το λάθος:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Exception from HRESULT: 0x800A03EC.
Καμιά ιδέα!
HELP!
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Post by mikem4600 » Sun Oct 23, 2005 6:18 pm

Δεν αναφέρεις σε ποια γραμμή σου βγάζει το exception.

Ψάξε στο documentation των COM components του Office στην MSDN (λογικά θα περιλαμβάνει και το λάθος που σου βγαίνει).
Autocracy hates questions. Anarchy hates answers.
User avatar
semika
Mbyte level
Mbyte level
Posts: 998
Joined: Sat May 01, 2004 2:21 pm
Location: Αθήνα - Β.Π.

Post by semika » Sun Oct 23, 2005 10:00 pm

To βγάζει
xlRng = xlSheet.Range("A8")
xlRng.Value = 10

Δεν ξέρω τι φταίει..
Εψαξα εκεί που λες και δε βρήκα τπτ.
Post Reply

Return to “Προγραμματισμός”