C# / Excel: Convertir Excel Gamme de Tableau avec le Type de Données Correct

J'ai ouvert *.htm fichier avec Excel Application (Microsoft.Office.Interop.Excel). Il a été analysée excellent! Afin que je puisse travailler avec elle. Pour plus de vitesse, je vais essayer d'obtenir des données à partir d'Excel Gamme et l'insérer dans le Système.Tableau et de travailler avec elle:

Excel.Range range = ExcelWorksheet.get_Range("A1", "H1500"); //get all values
System.Array dataArray = (System.Array)(range.Cells.Value2); //insert into array

Problème est avec le type de données. Si Excel cellule a l'heure ou la date format, range.Cells.Value2 fait:
12.06.2012 à 41072 (Excel Cellule de Type date)
14:48 à 0,616666666666667 (Excel Cellule de Type temps)
Si je reçois valeur unique forme de Cellule Excel, je reçois valeur correcte (avec Cells.Text.ToString()):

ExcelWorksheet.get_Range("A1", "A1").Cells.Text.ToString()

Tâche: j'ai besoin d'obtenir les valeurs à partir d'une Feuille Excel comme ils sont, tout comme le texte, non pas comme un autre type.
Et ne veulent pas Excel pense plutôt qu'à moi 🙂

OriginalL'auteur Chaki_Black | 2012-06-24