J'utilise les bibliothèques OpenXML de C# pour lire des fichiers Excel.excel expansion de formule partagée
Une de mes exigences est de pouvoir montrer la formule exacte pour chaque cellule qui en a une. Le fichier codé OpenXML utilise des "formules partagées" pour réduire la taille du fichier.
Comme ceci:
D3 : <x:f t="shared" ref="D3:D6" si="1" >D2+C3</x:f><x:v >130</x:v>
D4 : <x:f t="shared" si="1" /><x:v >136</x:v>
D5 : <x:f t="shared" si="1" /><x:v >141</x:v>
D6 : <x:f t="shared" si="1" /><x:v >147</x:v>
Sa formule racine assez simple dans l'exemple ci-dessus (D2 + C3) et, évidemment, ceux-ci peuvent être arbitrairement complexes. Ce que je veux savoir est s'il y a une bibliothèque ou un exemple de code disponible qui prend n'importe quelle cellule inférieure (par exemple D4, D5, D6) et renvoie la formule "non partagée"?
par exemple. pour D6 cela retournerait "D5 + C6"
Etes-vous autorisé à supposer qu'Excel est installé? J'imagine que cela pourrait être plus facile si vous pouvez utiliser COM interop pour simplement charger la feuille de calcul, puis accéder à cette cellule. –
hélas non, Excel lui-même n'est pas disponible. –