Erstellen mehrerer Arbeitsblätter in Excel mit X++

Ich bin derzeit in der Lage, erstellen Sie eine neue Excel-Tabelle schreiben und speichern Sie die Tabelle durch X++.

Habe ich ein paar Methoden in eine neue Klasse, jeder soll schreiben auf ein separates Arbeitsblatt innerhalb der Arbeitsmappe.

Die erste Methode erstellt die Tabelle schreibt die Daten, speichert die Tabelle, und dann beendet Excel einfach gut. Aber innerhalb der nächsten Methode, die ich versuchen, öffnen Sie das gespeicherte Arbeitsblatt, schreiben die auf ein anderes Arbeitsblatt (Registerkarte), speichern wieder, und beenden Sie Excel.

Zweiten Methode die folgende Fehlermeldung verursacht.
Methode 'saveAs' im COM-Objekt der Klasse '_Workbook' zurückgegebene Fehlercode 0x800A03EC (), das heißt: Sie können nicht speichern Sie diese Arbeitsmappe mit dem gleichen Namen wie eine andere geöffnete Arbeitsmappe oder add-in. Wählen Sie einen anderen Namen ein, oder schließen Sie die anderen Arbeitsmappe oder ein add-in, bevor Sie Sie speichern.

Ist es möglich, zu erstellen und speichern Sie mehrere Excel-Arbeitsblätter in einer Excel-Arbeitsmappe in X++?

  • Betrachten Sie zeigen Ihre code. Welche version von AX und Excel?
  • Vielen Dank für beide Antworten. Vergaß zu erwähnen, ich arbeite mit AX 2009 Excel 2010 auf Windows Server 2008 Standard 32-bit.
  • War gefesselt von der Arbeit mit anderen Artikel wie dieser ist eher ein Informations-Stück, aber ich Suche schon @ einige der code in der SysDataExcelCOM Klasse verwendet, durch das Daten-Import/Export für einige Hinweise. Ich war in der Lage, programmgesteuert löschen Sie die standard - "Blatt 1, Blatt2, Blatt 3" Arbeitsblätter aus meiner Excel-Arbeitsmappe durch das Studium dieser Klasse. Halten Sie auf dem Laufenden... Danke
InformationsquelleAutor AX_Dev | 2012-12-21
Schreibe einen Kommentar