Announcement

Collapse
No announcement yet.

Mit C# auf Excel zugreifen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit C# auf Excel zugreifen?

    Moin Leute
    wie kann ich mit C# auf excel zugreifen? Ich habe schon vieles versucht.
    Zuerst starte ich Excel mit dem Befehl:
    <PRE> Excel.Application ExcelObj = new Excel.Application();
    if (ExcelObj == null)
    {
    MessageBox.Show("ERROR: EXCEL couldn't be started!");
    System.Windows.Forms.Application.Exit();
    }</PRE>
    Das funktioniert einwandfrei. Wenn ich jetzt jedoch die Excel-Mappe öffnen will, dann bekomme ich immer einen Fehler. Ich benutze dazu folgenden Befehl:
    <PRE>Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("D:\temp\archiv.xls", 0, true, 5,"", "", true, Excel.XlPlatform.xlWindows,"\t", false, false, 0, true, false, true); </PRE>

    Dann kommt aber die Fehlremeldung "Old format or invalid type library.", die soviel bedeutet, wie, dass ich zwar eine englische Office-Version habe, aber mit deutscher Länderkennung. Weiß jemand, wie ich diesen Fehler umgehen kann?
    Für Hilfe wäre ich sehr dankbar.
    mbfg Jörg

  • #2
    Hallo,
    <B>Probier mal das aus:</B>
    <PRE>
    ' Visual Basic
    Imports System.Threading
    Imports System.Globalization
    Imports Microsoft.Office.Core

    Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open
    Thread.CurrentThread.CurrentUICulture = New _
    CultureInfo(ThisApplication.LanguageSettings.Langu ageID _
    (msoAppLanguageID.msoLanguageIDUI))
    End Sub

    // C#
    using System.Threading;
    using System.Globalization;
    using Microsoft.Office.Core;

    protected void ThisWorkbook_Open()
    {
    Thread.CurrentThread.CurrentUICulture = new
    CultureInfo(ThisApplication.LanguageSettings.get_L anguageID
    (MsoAppLanguageID.msoLanguageIDUI));
    }

    </PRE>
    <B>weitere interessante Quellen:</B>
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_wrcore/html/wroriautomatingexcelusingexcelobjectmodel.as

    Comment

    Working...
    X