Y at-il moyen dans VSTO (/ JET OLEDB ou d'autres méthodes de lecture de fichiers Excel) de dire si les données proviennent d'une seule cellule ou d'une plage fusionnée de cellules et obtiennent cette plage?Cellules fusionnées VSTO
Répondre
La route la plus courte ici est d'utiliser la propriété Boolean Range.MergeCells
.
En supposant que votre référence de cellule ont été nommés myCell
, vous pouvez utiliser quelque chose comme:
if (myCell.MergeCells)
{
// The 'myCell' is part of a merged cell area.
}
Else
{
// The 'myCell' is not part of any merged cell area.
}
Vous pouvez également consulter la Cells.Count
sur la chaîne retournée par la propriété Range.MergeArea
:
if (myCell.MergeArea.Cells.Count > 1) {...}
ou:
if (myCell.MergeArea.Count > 1) {...}
Le dernier exemple fonctionne parce que la propriété Range.Count renvoie toujours la même valeur que le Range.Cells.Count, par conception.
En supposant que vous utilisez une méthode qui peut appeler & utilisez le modèle d'objet Excel, vous vérifiez la propriété MergeArea d'une cellule pour voir si elle contient autre chose que cette cellule. Si c'est le cas, alors cette cellule fait partie d'un MergeArea. Voici comment je l'ai fait dans VBA:
IF CurrCell.MergeArea.Rows.Count > 1 Or CurrCell.MergeArea.Columns.Count > 1 Then
'CurrCell is part of a MergeArea... '
Le code équivalent C# VSTO devrait être assez similaire.
- 1. développez des données dans des cellules non fusionnées
- 2. Comment trouver des lignes de début et de fin de cellules fusionnées dans Excel avec VBSCript?
- 3. Comment parcourir toutes les cellules dans Excel VBA ou VSTO 2005
- 4. Fusion dynamique de cellules dans SSRS
- 5. Tableaux dans Excel avec VSTO
- 6. Enregistrement d'une copie non-VSTO du classeur VSTO
- 7. Déploiement Sharepoint + VSTO
- 8. Comment fonctionne Excel VSTO?
- 9. Tester Outlook Additifs VSTO
- 10. VSTO Position CommandBarButton
- 11. VSTO: Application Focus
- 12. VSTO PowerPoint/Excel interaction
- 13. Combinaison de l'historique des branches fusionnées dans GIT?
- 14. comment identifier les branches qui doivent être fusionnées dans git
- 15. VSTO pour Word et Autotext
- 16. UDF avec VSTO dans Excel
- 17. Ordre des onglets VSTO Excel
- 18. AddIn VSTO pour Word uniquement
- 19. Cellules Regex et Excel
- 20. UITableView - ajouter des cellules
- 21. Problème de sécurité de formulaire Infopath VSTO
- 22. VSTO find ContentControls d'un document Word
- 23. Menus contextuels VSTO et Outlook 2003
- 24. Déploiement du projet VSTO sur le serveur
- 25. VSTO: Impossible de créer des classeurs
- 26. Recréation de l'application pendant l'installation vsto
- 27. VSTO écrit dans une cellule dans Excel!
- 28. Charger le plugin VSTO Outlook 2003
- 29. Add-in Outlook VSTO DASL question
- 30. Récupération de cellules dans UITableView
c'est très intéressant, je vais vérifier cette solution et marquer comme répondu si elle fait le travail. – Jacob