Ich muss Formeln zu einer CSV-Datei hinzufügen, die bereits existiert. Ist dies mit VB.Net möglich?
Die Idee ist, dass ich bereits eine CSV-Datei habe und ich brauche eine Spalte, die in jeder Zelle mit einer benutzerdefinierten Formel gefüllt wird. Dies muss programmgesteuert erfolgen, da diese Dateien dynamisch erstellt werden.
Weiß jemand, wie man das macht? Danke.
1,2,3, = SUMME (A1: C1)
Überraschte mich, als ich es versuchte, aber Excel behält die Formel.
Sie können Formeln sogar in eine CSV-Datei exportieren, indem Sie sie zuerst auf dem Bildschirm anzeigen. (Strg - ')
Sie können Formeln in Excel über eine Textdatei mit kommagetrennten Werten importieren. Denken Sie daran, dass es mit dem Suffix .txt benannt ist.
Dann mache den Import.
Mein Beispiel importieren (Datentabelle, aus Text)
Spalte1, Spalte2, Ergebnisspalte
1,2, = A2 + B2
Es wurde importiert und genau berechnet
Generieren Sie die CSV-Datei? In diesem Fall sollten Sie eine tatsächliche Excel-Datei schreiben. (Ich gehe davon aus, dass Sie in Excel importieren, da Sie den Begriff "Zelle" verwendet haben, der in CSV keine Bedeutung hat.)
Hier ist ein Link, wie es geht: Erstellen Sie Excel (.XLS und .XLSX) -Datei von C #
Wenn Sie die CSV nicht erzeugen und nur einen neuen, berechneten Wert hinzufügen möchten (anstatt einer Formel, die sich dynamisch ändert, wenn Zellen ihre Werte ändern), können Sie dies einfach durch das Einlesen der CSV-Datei, die jede Zeile ausreichend analysiert, um die für die Formel benötigten Werte zu erhalten, das Ergebnis zu berechnen und sie (nach einem Komma) an jede Zeile anzuhängen, bevor die Zeile in eine neue Datei geschrieben wird.
Sie könnten den csv in Excel öffnen und dann die Formeln zu Excel hinzufügen und in csv speichern. Sie würden dies tun, indem Sie die Microsoft Excel 11.0-Objektbibliothek verwenden. Dann
%Vor%Beim Speichern der Arbeitsmappe sollten die Formeln beim Schließen wieder in die Werte konvertiert werden.