Laden...
G
GPuffe
myCSharp.de - Member
4
Themen
11
Beiträge
Letzte Aktivität
vor 2 Jahren
Dabei seit
27.11.2009
Alter
59
Herkunft
Dresden
Erstellt vor 2 Jahren

Hallo,

ich habe jetzt eine Excel-Datei mit einem Sheet erzeugt (mit OpenXML). Nun möchte ich Daten aus einer CSV-Datei dort einfügen. Gibt es dafür schon ein Beispiel? Beim Suchen im Internet habe ich erstmal leider nichts gefunden.

Schon mal vielen Dank
Gerald

Erstellt vor 2 Jahren

Ich habe eine Excel-Konsolenanwendung geschrieben, welche sich eine CSV-Datei holt, diese in ein Excel-Sheet einfügt, formatiert und als Excel-Datei speichert.
Dafür gibt es dann einen Auftrag auf einem Server, der täglich diese Listen erstellt. Ich habe das ganze in ein PowerShell-Skript gepackt, da noch ein paar andere Aufgaben mit der Datei erfolgen. Wenn ich das Skript von Hand (mit PowerShell) starte, funktioniert alles bestens. Aber als Auftrag läuft es weder zeitgesteuert, noch manuell gestartet. Die Excel-Datei wird nicht erzeugt.
Der Benutzt mit dem ich die Anwendung starte ist immer der Gleiche und hat auch alle Rechte. Und Excel ist auch auf dem Server installiert.
Kennt jemand das Problem, oder hat einen guten Hinweis für mich?

Vielen Dank schon mal!
Gerald

Erstellt vor 7 Jahren

Hallo,
nun war ich zwischenzeitlich im Urlaub. Dieser ist nun vorbei, doch das Problem ist noch da.
Auf der Seite von stackoverflow wird nur gezeigt, wie Spalten angelegt werden (ich nenne es einmal sichtbar machen), um diese zu bearbeiten. Ich möchte aber in einer Tabelle mit den Spalten A bis BU zum Beispiel vor der Spalte D 3 neue Spalten einfügen. Dabei sollen alle Spalten von D bis BU nach rechts verschoben werden. Und das wird dort nicht beschrieben.
Ist das überhaupt mit OpenXML möglich?
Auf der Seite von stackoverflow wird auf EEPlus verwiesen. Vielleicht kann mir da ja noch jemand Tipp's dazu geben.
Gruß
Gerald

Erstellt vor 7 Jahren

Hi,
ich hab mir das mal kurz angesehen, bzw. ich kannte die Artikel schon.
So wie ich das interpretiere, werden da keine Spalten in vorhandene Sheets eingefügt. Die Spalten werden formatiert, bzw. einzelne Zellen eingefügt. Korrigier mich bitte, bzw. benenne mal die Seite genau, wo ganze Spalten eingefügt werden. Sollte das nicht mit InsertBefore, InsertAfter, bzw. InsertAs funktionieren. zu diesen Funktionen habe ich allerdings nur Beispiele zum Einfügen von Zellen und Zeilen gefunden.
Danke
Gerald

Erstellt vor 7 Jahren

Hallo,
ich habe gerade begonnen mich mit diesem Thema näher zu befassen. Ich möchte aus einer Web-Anwendung (ASP.NET) eine Excel-Datei mit verschiedenen Daten aus einer Datenbank befüllen. Hierzu habe ich eine Vorlage, welche ich dann kopiere und bearbeite. Das funktioniert auch schon ganz gut. Mein Problem ist nun, dass ich mehrere Spalten in die Excel-Datei einfügen muss, da die Daten dynamisch sind (Pivot-Table). ich habe nun schon eine Weile gesucht, aber noch nichts wirklich passendes gefunden (Insertbefore, Insertat, Insertafter...????).
Nun hoffe ich, dass sich hier jemand super mit Open XML auskennt und mir die richtigen Tipps, am besten schon ein wenig Code, geben kann.
Gruß
Gerald

Erstellt vor 7 Jahren

Hallo,
dann werde ich mich mal ein wenig mit openXML beschäftigen und sehen ob das das richtige für mein Problem ist.
Schon mal vielen Dank an alle Antwortenden.

Erstellt vor 7 Jahren

Hallo Abt,
welche Wege wären da das. Wie sollte man so etwas umsetzen, damit es auch ein wenig zukunftstauglich ist?

Erstellt vor 7 Jahren

Hallo Abt,
auf dem Client macht deshalb Sinn, da der User die Datei auf seinem eignen PC sehen und auch abspeichern möchte, um sie gegebenenfalls per Mail zu versenden. Auf den Server haben die User auch keinen Zugriff, was auch so bleiben sollte.

Erstellt vor 7 Jahren

Hallo Abt,
eine Einstellung "unsichere Scripte erlauben" kann ich nicht finden. Ich habe unter ActiveX alles aktiv geschalten außer "Antischadsoftware bei ActiveX..." und bei "Download von nicht signierten ActiveX...", sowie "Videos und Animationen...". Ich möchte ja auch Daten, welche ich von einer Datenbank (SQL-Server) ziehe in eine Excel-Vorlage einfügen. Also muss ich spezielle Zeilen und Spalten ansprechen können und diese auch formatieren. Geht das mit einer Server Funktionalität? OpenXML bzw. ähnliches kenn ich nicht.

Erstellt vor 7 Jahren

Hallo,
diese Fehlermeldung wurde sicher schon einige male hier abgehandelt. Aber ich bekomme diesen Fehler einfach nicht in Griff. Ich programmiere ASP.NET mit Visual Studio 2012, und wir haben hier den IE 11 im Einsatz.
Ich möchte nun mit Java-Script einen Excel-Export auf dem Client durchführen.
Leider scheitere ich schon mit obiger Fehlermeldung bei der Erzeugung eines Excel-Objectes:


function ExcelExport() {
    var objXL = new ActiveXObject("Excel.Application");
    window.alert("Hier ist das Script");
}

Bei einem anderen Object ("Scripting.FileSystemObject") bekomme ich den gleichen Fehler.
Die Einstellungen für ActiveX habe ich fürs Intranet so vorgenommen. Könnte da noch was fehlen?
Bei älteren Anwendungen, welche ich mit Visual Studio 2010 und VBS erstellt habe, funktioniert der Excel-Export.
Wer hat da eine Idee?