Page 1 of 1

MS Project

Posted: Tue Oct 18, 2005 9:25 pm
by semika
Ηθελα να ρωτήσω αν έχει κανείς από εσάς ασχοληθεί με το MS Project. Θέλω να δημιουργήσω ένα vb script που να παίρνει πίνακα από Project και να το μετατρέπω σε excel. Γίνεται κάτι τέτοιο??

Εναλλακτικά θα ήθελα να δημιουργήσω ένα vb.net που να μετατρέπει το project σε xml. Kαμμιά ιδέα?
Ευχαριστώ... :-)

Posted: Wed Oct 19, 2005 1:47 am
by HdkiLLeR
Δυστιχώς με Project πέρα απο κάποια βασικά δεν έχω παίξει καθόλου. Στο MSDN έψαξες καθόλου;

Posted: Sun Oct 23, 2005 6:02 pm
by semika
Βασιλάκη παιδέυτηκα αλλά το βρήκα.

Θα ήθελα να ρωτήσω το εξής:
θέλω να ανοίξω από το 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!

Posted: Sun Oct 23, 2005 6:18 pm
by mikem4600
Δεν αναφέρεις σε ποια γραμμή σου βγάζει το exception.

Ψάξε στο documentation των COM components του Office στην MSDN (λογικά θα περιλαμβάνει και το λάθος που σου βγαίνει).

Posted: Sun Oct 23, 2005 10:00 pm
by semika
To βγάζει
xlRng = xlSheet.Range("A8")
xlRng.Value = 10

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