![]() |
Excel Automation langsam ohne Internetzugang
Hallo zusammen,
ich habe folgendes Problem: Ich starte z.B. Excel mit
Delphi-Quellcode:
Danach nutze ich das erzeugt Ole Object für diverse Interaktionen. Erzeugen von Worksheets, befüllen von Zellen usw. Alles ist im Prinzip sehr performant. Allerdings nur, solange der Rechner einen guten Internetzugang hat. Bin ich z.B. über langsames WLAN verbunden, dann hängt Excel am Anfang sehr lange ehe es wieder mit der normalen Performance weiter geht.
Excel := CreateOleObject('Excel.Application')
Interessant dabei ist, dass es solange schnell ist, bis ich zum ersten mal das Aussehen / Format einer Zelle ändere:
Delphi-Quellcode:
In obigem Beispiel braucht Excel für die Zeile "Sheet.Cells[Line, 1].Font.Bold := True" extrem lange zur Ausführung (30 Sekunden oder so). Danach geht es mit vollem Tempo weiter, egal was ich mache.
Sheet := Excel.ActiveSheet;
Sheet.Name := 'PARAMS'; // General Parameters Sheet.Cells[Line, 1] := 'EXPORT PARAMETERS'; Sheet.Cells[Line, 1].Font.Bold := True; // Hier eine laaaange Pause... Sheet.Range[Sheet.Cells[Line, 1], Sheet.Cells[Line, 2]].MergeCells := True; Ich habe schon versucht alle Plugins zu deaktiviere, testweise mal verschiedene "Trusted"-Einstellungen deaktiviert usw. Habe ich gar kein Internet, dann hängt er an oben genannter Stelle etwa eine Minute ehe es normal weiter geht. Da die Applikation auch offline genutzt wird ist das natürlich nicht gut. Woran kann das liegen? Hat irgendwer eine Idee wie man den Hänger weg bekommt? |
AW: Excel Automation langsam ohne Internetzugang
Das ich das richtig verstehe: Excel wird nicht etwa über eine VPN Verbindung o.ä. gestartet, sondern lokal, die Daten liegen auch lokal (also nicht auf einem Netzwerkshare), und es geht um die Internetverbindung des PCs, wo Du vor sitzt?
|
AW: Excel Automation langsam ohne Internetzugang
Zitat:
Das befüllen von Zellen, erzeugen von Sheets etc. geht sehr schnell. Nehme ich alle Formatierungen raus, dann geht alles ohne Probleme. Nur wenn ich zum ersten mal das Aussehen einer Zelle ändere (z.B. Font.Bold := True) dann hängt die Applikation für eine lange Zeit. Aber nur beim ersten mal. Danach kann ich machen was ich will, alles bleibt schnell. Funktionen wie ".NumberFormat = '0.0'" oder "MergeCells" usw. laufen alle schnell durch. Wie es aussieht sind es nur die Formatierungen von Schriften. Also: Font.Size Font.Bold use. Und eben nur beim ersten mal. |
AW: Excel Automation langsam ohne Internetzugang
Hallo,
ich kenne das Problem von Druckertreibern. Ist auf dem System ein Netzwerkdrucker als default? Wenn ja versuche mal einen lokalen Drucker als default. Eventuell einen Drucker installieren mit print to file oder so) |
AW: Excel Automation langsam ohne Internetzugang
Microsoft will Deine "Experience" verbessern und lädt was von der eigenen Seite herunter. Vielleicht, um Tipps zu geben für schönere Formatierung oder so. Keine Ahnung.
Hast Du mal in die Datenschutzeinstellungen geschaut ("Trust Center")? Da gibts wohl diverse Anhakfelder, mit denen solche Zugriff unterbunden werden können. Ich habe selbst kein Excel, aber eine kurze Recherche ergab diesen Tipp. |
AW: Excel Automation langsam ohne Internetzugang
Zitat:
|
AW: Excel Automation langsam ohne Internetzugang
Zitat:
Danke! Ich habe da schon eine Weile gesucht. Der Drucker ist mir irgendwie nicht eingefallen :-). |
AW: Excel Automation langsam ohne Internetzugang
Excel-Dateien (*.xlsx) sind inzwischen eine ZIP mit vielen XML-Dateien darin
und diese XML benutzen externe Schemata.
Code:
Kann auch sein, dass gewisse Schemata nachgeladen werden, wenn man gewisse Funktionalitäten verwendet.
[Content_Types].xml
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> _rels\.rels <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/> docProps\app.xml <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> docProps\core.xml <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> . . . Du könntest auch mal nachsehn, was für Netzwerkverbindungen aufgehn, wenn du das machst, was du machen willst. |
AW: Excel Automation langsam ohne Internetzugang
Zitat:
Aber wie oben geschrieben: Das Problem war der Netzwerkdrucker. Wenn der nicht gefunden wird, dann gönnt sich das System eine laaange Pause... |
AW: Excel Automation langsam ohne Internetzugang
[QUOTE=BigAl;1520440]
Zitat:
Seit wann hat man Zeit vorhergiehende Antworten zu lesen wenn man Lösungen im Sekundentakt raushaut? Fritz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz