Un client souhaite "activer le Web" dans un calcul de tableur - l'utilisateur doit spécifier les valeurs de certaines cellules, puis leur montrer les valeurs résultantes dans d'autres cellules.Comment utilisez-vous Excel côté serveur?
(Ils ne veulent pas montrer à l'utilisateur une interface « comme une feuille de calcul ». Ce n'est pas une question de l'assurance-chômage.)
Ils ont une énorme feuille de calcul avec beaucoup de calculs sur de nombreuses feuilles. Mais, à la fin, seulement deux choses importent - (1) vous mettez des nombres dans quelques cellules sur une feuille, et (2) vous obtenez des nombres correspondants de quelques cellules dans une autre feuille. Le reste est une boîte noire.
Je veux présenter une interface utilisateur à l'utilisateur pour entrer les nombres qu'ils veulent, puis je voudrais ouvrir le fichier Excel par programme, définir les nombres, lui dire de re-calc, et lire le résultat.
Est-ce possible/conseillé? Y a-t-il un volet commercial qui facilite cela? Est-ce que leurs pièges ne sont pas envisagés?
(je sais que je peux utiliser Office Automation pour le faire, mais je sais qu'il est recommandé de ne pas faire côté serveur, car il tente d'exécuter dans le contexte d'un utilisateur, etc.)
Modifier : Beaucoup de gens disent que je dois recréer les formules dans le code. Cependant, ce serait incroyablement complexe. On dirait que cela pourrait être un problème résolu - est-ce que quelqu'un sait d'un composant d'un certain type qui le ferait pour moi? Quelqu'un doit avoir créé un système de génération "Excel-formula-to-code". Je serais heureux de payer pour cela.
Éditer/Solution:SpreadsheetGear est ce que je cherchais. Entre autres choses, il vous permet d'utiliser un XLS comme une calculatrice. Vous pouvez définir les valeurs brutes des cellules sélectionnées puis lire les valeurs des cellules calculées. Exactement ce que je cherchais.
Le composant de SpreadsheetGear a fonctionné parfaitement, merci. – Deane
Bon à entendre, je ne l'ai pas vraiment beaucoup utilisé pour les calculs Excel. Nous l'utilisons principalement pour l'importation et l'exportation de fichiers Excel pour des applications intranet, pour lesquelles il est fanatique (beaucoup mieux que nos outils de bureau qui ont encore du code d'interopérabilité) – David