Obtenir toutes les valeurs de cellules excel à l'aide de EPPlus
Je veux utiliser le ExcelWorksheet objet de la EPPlus de la bibliothèque et de récupérer toutes les cellules avec des valeurs ainsi que leurs positions.
À la fin de la journée, je veux un dictionnaire de semblable à cela.
Dictionary<KeyValuePair<int, int>, object> values.
Je suis à la recherche d'une belle et propre manière d'extraire les valeurs des cellules dans ce dictionnaire.
Je suis tout à fait conscient que vous pouvez faire référence à la cellule directement les valeurs comme ci-dessous, mais est-il bien propre manière d'extraire toutes les données ?
worksheet.Cells[row, column];
OriginalL'auteur Marcel-Is-Hier | 2015-08-18
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de fonction native dans EPPlus convertir les cellules de la collection à une autre collection directement, mais il n'en œuvre
IEnumerable
de sorte que vous pouvez le faire assez facilement avecLinq
sur la feuille de calcul. Cela fonctionne bien parce quecells
ne contient que des références de cellules qui contiennent des valeurs de sorte que vous n'avez même pas besoin de spécifier une ligne/colonne limite:Qui produit présent dans la sortie:
var pck = new ExcelPackage().
ExcelRange.Value
?OriginalL'auteur Ernie