myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Office-Technologien » Wie kann ich Werte aus Excel im C# berechnen oder Tool finden, dass Eingabe & Berechnung abdeckt?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich Werte aus Excel im C# berechnen oder Tool finden, dass Eingabe & Berechnung abdeckt?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
oehrle oehrle ist männlich
myCSharp.de-Mitglied

Dabei seit: 08.06.2009
Beiträge: 384
Entwicklungsumgebung: VisualStudio 2010/2012
Herkunft: Germany


oehrle ist offline

Wie kann ich Werte aus Excel im C# berechnen oder Tool finden, dass Eingabe & Berechnung abdeckt?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, ich habe mal eine Frage an das Forum.

Bei uns in der Firma wurde ein Exceldokument mit diversen Sheets erstellt.
Jedes Sheet bebzieht sich mit genauer Dokumentation auf Berechnungen.

Nun möchten wir das Excel in eine Applikation packen, die auf verschiedenen Rechnern verteilt, istalliert werden kann. Somit können auf den Rechnern die Berechnungen verwendet werden, die Ergebnisse können evetuell sofort in andere Applikationen per Datenaustausch übergeben werden.

Nun ist es halt das Problem, wenn ich die Berechnungen mit C# übernehmen würde, diese Berechungen wieder manuell in den Code übernehme. Gibt es Änderungen in der Excel, muss ich wieder in C# codieren, anpassen.

Schön wäre es, wenn man die Sachen aus Excel in eine Datenbank rüberladen könnte, und C# greift dort auf die Felder oder Berechnungen zu. Es ist mir schon bewusst, dass dann im C# etwas Intelligenz stecken muss.

Eventuell hatte schonmal jemand solch ein Problem, und hat für so eine Doku / Doku mit Berechnungen ein besseres Tool als Excel gefunden.

Wahrscheinblich wird es so sein, dass die Berechnungen von Excel manuell übernommen werden müssen, befürchte ich.
25.08.2020 08:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
thomas.at thomas.at ist männlich
myCSharp.de-Mitglied

Dabei seit: 19.09.2005
Beiträge: 100
Entwicklungsumgebung: Visual Studio 2017
Herkunft: Österreich / Wien


thomas.at ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo

Ich hatte einmal ein ähnliches Problem. Es gibt von DevExpress eine Komponente namens "Spreadsheet". Diese kann Excelfiles direkt einlesen (mit allen Formeln, benannten Felder usw.) und funktioniert genauso wie Excel. Man kann sogar eine Oberfläche dazu erstellen, die wie Excel aussieht. Über C# kannst Du dann die Felder auslesen, die Berechnungen starten und was Du sonst noch alles brauchst.

mfG
Thomas
25.08.2020 09:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
oehrle oehrle ist männlich
myCSharp.de-Mitglied

Dabei seit: 08.06.2009
Beiträge: 384
Entwicklungsumgebung: VisualStudio 2010/2012
Herkunft: Germany

Themenstarter Thema begonnen von oehrle

oehrle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ok, habe das kurz angesehen, aber auch den Preis. Relativ teuer.
Gibt es da noch ähnliche Tools?
25.08.2020 13:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.446
Herkunft: BW


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Naja; die UI Komponenten liegen preislich alle ähnlich. Google zeigt Dir hier quasi alle Alternativen, von denen es dutzende gibt. Einfach mal suchen ;-)
Rechne mal was Du pro Stunde kostest und dann siehst sich das nicht mal binnen weniger Tage relativiert.
25.08.2020 13:38 Beiträge des Benutzers | zu Buddylist hinzufügen
Stefan.Haegele Stefan.Haegele ist männlich
myCSharp.de-Mitglied

avatar-3068.jpg


Dabei seit: 13.03.2009
Beiträge: 408
Entwicklungsumgebung: Visual Studio 2010 Ultimat
Herkunft: Untermeitingen


Stefan.Haegele ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

[offtopic]
Gibt es eigentlich irgendetwas, was nicht schon jemand mit Excel erledigt hat? Excel ist der MacGyver unter der Software
[/offtopic]
25.08.2020 14:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.584
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Normalerweise würde man solche Excel-Mappen ja durch eine richtige Software ersetzen, und die Excel-Mappen dann wegschmeißen.

Wenn ihr jetzt zukünftig Excel-Mappen und eigens angefertigte Software parallel laufen lassen wollt, dann macht ihr die Situation ja schlimmer anstatt besser.

Wenn es so sein muß, dann wäre der erste Schritt zu überlegen, wie die beiden Systeme gepflegt werden sollen, wer in welchem System die Daten eingibt, und wo die ganzen Daten dann zusammengeführt werden sollen. Das geht aus deiner Erklärung nicht hervor. Daher ist die vorgeschlagene, rein UI-basierte, Lösung eventuell auch nicht die beste.

Wenn deine Anwendung Excel-Dateien verarbeiten soll, kannst du einfach den Open XML SDK verwenden. Damit kannst du Werte und Formeln aus Excel-Dateien auslesen (oder in Excel-Dateien schreiben, je nachdem in welcher Richtung die Verarbeitung funktionieren soll).

Wenn also die "Dokumentation und Berechnung" weiterhin in den Excel-Mappen gepflegt werden soll, dann kann deine Software die Dateien importieren, und die interne Darstellung aktualisieren. Und wenn es zukünftig in der Software gepflegt werden soll, dann könnte die Software die Excel-Dateien nach einer Datenänderung neu exportieren.

Ansonsten müßtest du das Problem und das Ziel mal genauer beschreiben.
25.08.2020 14:59 Beiträge des Benutzers | zu Buddylist hinzufügen
Taipi88 Taipi88 ist männlich
myCSharp.de-Mitglied

avatar-3220.jpg


Dabei seit: 02.02.2010
Beiträge: 1.029
Entwicklungsumgebung: VS 2010
Herkunft: Mainz


Taipi88 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

wolltest du nicht weg von Excel? Dann scheidet Excel doch auch als Formelmanager aus - sonst kannst du es doch gleich so lassen...

Ich finde es zwar gut solche Formeln nicht hart im Code zu verankern - aber dann würde ich mir an deiner Stelle lieber einen Formelparser suchen und dann eine Art ManagerInterface dafür zu kreieren, das eben auch Doku enthalten kann.

Ich persönlich finde das Projekt "Flee" da ganz interessant - könntest du dir ja mal anschauen:  https://github.com/mparlak/Flee

LG
25.08.2020 15:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Monate.
Der letzte Beitrag ist älter als 4 Monate.
Antwort erstellen


© Copyright 2003-2021 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 15.01.2021 15:27