Announcement

Collapse
No announcement yet.

Typ einer Excel-Zelle herausfinden...

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

  • Typ einer Excel-Zelle herausfinden...

    Hallo,

    Ich bin im Moment dabei eine Excel Tabelle auszulesen.
    Dabei möchte ich:

    -die Namen aus benannten Feldern bekommen. <-- gelöst
    -die Werte aus benannten Feldern bekommen. <-- gelöst
    -die Typen der benannten Felder bekommen. <-- nicht gelöst

    /////////////////////////////////////////////////////////////////////////////////////
    Code:
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    <pre>
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Windows;
    using Excel;
    using System.IO;
    using Microsoft.Office.Core;
    using System.Runtime.InteropServices.ComTypes;

    Excel.Application excel = null;
    Excel.Workbook wb = null;
    object missing = Type.Missing;

    excel = new Excel.Application();
    wb = excel.Workbooks.Open(dateiName, missing, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);

    if (wb.Names.Count &gt; 0)
    {
    for (int i = 1; i &lt;= wb.Names.Count; i++)
    {
    wb.Names.Item(i, 0, 0).Name.ToString();
    }
    if (debug)
    {
    string message = "";
    for (int i = 1; i &lt;= wb.Names.Count; i++)
    {
    message += Convert.ToString(wb.Names.Item(i, 0, 0).RefersToRange.Text.GetType()) + " - ";
    message += Convert.ToString(wb.Names.Item(i, 0, 0).Name) + " - ";
    message += Convert.ToString(wb.Names.Item(i, 0, 0).RefersToRange.Text) + "\n";
    }
    MessageBox.Show(message, "debug");
    }
    }
    </pre>
    /////////////////////////////////////////////////////////////////////////////////////
    Problem:
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    So wie es Jetzt ist, bekomme ich bei den getType-Werten nur String und DbNull zurück gegeben.
    --&gt; ist Text vorhanden dann String ansonsten DbNull

    Ich habe es auch schon mit andere Möglichkeiten versucht, bekam dnan allerdings immer nur _ComObject zurück, womit ich garnichts anfangen kann.

    /////////////////////////////////////////////////////////////////////////////////////
    Ich bedanke mich schonmal für jede Hilfe!
    mfG Nooa
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Working...
X