patrick.k Geschrieben 10. Januar 2013 Geschrieben 10. Januar 2013 Hallo, ich bin gerade dabei ein kleines Add-In für Excel zu schreiben. Es sollen Zahlen aus einer Datenbank in Zellen übertragen werden. Das klappt zwar ganz gut, jedoch kann ich die Zellen nicht wie gewünscht formatieren. Der Befehl wird zwar mit einem Klick auf den entsprechenden Button ausgeführt, aber erst angewendet, wenn ich nachträglich in der Zelle mit Enter bestätige. Es scheint, als wüsste Excel zwar schon was es tun soll, aber wartet noch auf eine Bestätigung. Wie kann ich ihm mitgeben, dass er die Formatierung direkt übernehmen soll? Danke im Voraus. Zitieren
Kleinanzeige Geschrieben 23. Januar 2013 Geschrieben 23. Januar 2013 Hey patrick.k, ein direkter Befehl, der das Zellenformat übernimmt ist mir soweit nicht bekannt. Bevor ich meine Ergebnisse in Excel darstellen und formatieren möchte unterbreche ich die Display-Aktualisierung. Das sorgt zum einen für einen Performance-Schub und löst eventuell auch dein Problem. Konnte es aus zeitlichen Gründen leider nicht testen, ob es daran liegt: Pseudo-Code: Excel.Application.ScreenUpdating = false; … erst jetzt beginne ich mit der eigentlichen Bearbeitung der Oberfläche. Meine Formatierung setze ich wie folgt: Excel._Worksheet.get_Range(„A1“, „A10“) .Font.Color = System.Drawing.Color.Red; Abschließend aktiviere ich die Display-Aktualisierung wieder. Ich hoffe ich konnte dir weiter helfen. Ansonsten gib mir kurz Bescheid und ich werde eine kleine Test-Applikation entwickeln, um das Geheimnis zu lüften. Grüße, Kleinanzeige Zitieren
XspYroX Geschrieben 23. Januar 2013 Geschrieben 23. Januar 2013 Kenn mich dahingehend net wirklich aus, aber kannst du den Zellen ne Art Steuerzeichen mit übergeben? Also nen Code für den Enter-Keypress? Nur ne Idee, wie gesagt Zitieren
ronaldus Geschrieben 25. Januar 2013 Geschrieben 25. Januar 2013 Hi, gehe über xml...dann kannst du Formatierungen mitgeben.. siehe C# - Excel-Export ohne Excel (auch für Web) Gruß Ronaldus Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.