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 > 0)
{
for (int i = 1; i <= wb.Names.Count; i++)
{
wb.Names.Item(i, 0, 0).Name.ToString();
}
if (debug)
{
string message = "";
for (int i = 1; i <= 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.
--> 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
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
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 > 0)
{
for (int i = 1; i <= wb.Names.Count; i++)
{
wb.Names.Item(i, 0, 0).Name.ToString();
}
if (debug)
{
string message = "";
for (int i = 1; i <= 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.
--> 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
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\