Lire Excel Première Colonne à l'aide de C# dans le Tableau
Je suis en train de lire dans les valeurs de la première colonne dans un tableau. Quelle est la meilleure façon de le faire? Ci-dessous le code que j'ai jusqu'ici. Fondamentalement, je vais essayer d'obtenir la plage de données pour cette colonne afin que je puisse tirer les valeurs de cellule dans un système de tableau.
Microsoft.Office.Interop.Excel.Application xlsApp = new Microsoft.Office.Interop.Excel.Application();
if (xlsApp == null)
{
Console.WriteLine("EXCEL could not be started. Check that your office installation and project references are correct.");
return null;
}
//xlsApp.Visible = true;
Workbook wb = xlsApp.Workbooks.Open(filename, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true);
Sheets sheets = wb.Worksheets;
Worksheet ws = (Worksheet)sheets.get_Item(1);
//***Breaks Here***
ListColumn column = ws.ListObjects[1].ListColumns[1];
Range range = column.DataBodyRange;
System.Array myvalues = (System.Array)range.Cells.Value;
La partie n'est pas de travail?
ListColumn colonne = ws.ListObjects[1].ListColumns[1]; renvoie une erreur
aussi essayé ListColumn colonne = ws.Les colonnes[1];
ListColumn colonne = ws.ListObjects[1].ListColumns[1]; renvoie une erreur
aussi essayé ListColumn colonne = ws.Les colonnes[1];
OriginalL'auteur Brantley Blanchard | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai utilisé pour le faire fonctionner. Une fois que vous savez que les Colonnes renvoie en fait une gamme, de stockage de cette façon semble compiler et s'exécuter sans problème. Ici est la méthode de travail dans mon ExcelReader classe. J'ai l'intention de l'utiliser pour tester les données sur WebDriver.
est-il possible si je combine les 2 colonnes et ajouter la virgule(,) entre les deux? (Colonne1, Colonne 2)
OriginalL'auteur Brantley Blanchard
Tout d'abord, j'aimerais savoir combien de lignes sont en cours d'utilisation:
Une fois que vous avez que vous pouvez récupérer les valeurs:
Une fois que vous avez les valeurs dans le tableau, vous pouvez sauter par-dessus les éléments qui n'ont rien en eux. Je ne pense pas qu'il existe un moyen de récupérer seulement les cellules avec quelque chose en eux sans boucle, à travers eux, un à un, ce qui est très coûteux en temps de Interop.
OriginalL'auteur Sid Holland
Vos données dans une liste? Votre code semble être à la recherche d'une Liste Excel qui peuvent ne pas être présents. Si non, vous pouvez seulement obtenir l'intégralité de la première colonne (
A:A
) dans une Gamme et d'obtenir la Valeur:OriginalL'auteur D Stanley