Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Excel Automation langsam ohne Internetzugang (https://www.delphipraxis.net/212762-excel-automation-langsam-ohne-internetzugang.html)

BigAl 28. Mär 2023 10:13

Excel Automation langsam ohne Internetzugang
 
Hallo zusammen,

ich habe folgendes Problem:

Ich starte z.B. Excel mit
Delphi-Quellcode:
Excel := CreateOleObject('Excel.Application')
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.

Interessant dabei ist, dass es solange schnell ist, bis ich zum ersten mal das Aussehen / Format einer Zelle ändere:
Delphi-Quellcode:
  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;
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.

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?

Frickler 28. Mär 2023 10:36

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?

BigAl 28. Mär 2023 10:46

AW: Excel Automation langsam ohne Internetzugang
 
Zitat:

Zitat von Frickler (Beitrag 1520425)
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?

Genau richtig. Excel lokal. Daten kommen aus meiner Applikation. Ich brauche eigentlich keine Internetverbindung.

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.

Fritzew 28. Mär 2023 11:07

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)

Frickler 28. Mär 2023 11:15

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.

Uwe Raabe 28. Mär 2023 11:50

AW: Excel Automation langsam ohne Internetzugang
 
Zitat:

Zitat von BigAl (Beitrag 1520426)
Wie es aussieht sind es nur die Formatierungen von Schriften.

Vielleicht werden dabei die installierten Schriften geladen. Ich kenne das von Ladezeiten bestimmter MMX-Dialoge, bei denen eine Font-Combobox gefüllt wird. Das dauert je nach Anzahl installierter Fonts schonmal etwas länger.

BigAl 28. Mär 2023 12:49

AW: Excel Automation langsam ohne Internetzugang
 
Zitat:

Zitat von Fritzew (Beitrag 1520427)
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)

Genau das war's. Habe mal den "Microsoft Print to PDF" als Standard gesetzt und jetzt gibt es keine Hänger mehr.

Danke! Ich habe da schon eine Weile gesucht. Der Drucker ist mir irgendwie nicht eingefallen :-).

himitsu 28. Mär 2023 20:50

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:
[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">

.
.
.
Kann auch sein, dass gewisse Schemata nachgeladen werden, wenn man gewisse Funktionalitäten verwendet.

Du könntest auch mal nachsehn, was für Netzwerkverbindungen aufgehn, wenn du das machst, was du machen willst.

BigAl 28. Mär 2023 21:04

AW: Excel Automation langsam ohne Internetzugang
 
Zitat:

Zitat von himitsu (Beitrag 1520439)
Excel-Dateien (*.xlsx) sind inzwischen eine ZIP mit vielen XML-Dateien darin
und diese XML benutzen externe Schemata.

Ist schon klar. Ich mach die regelmäsig auf wenn Kollegen wieder mal kommen und das Passwort für ihre geschützten Arbeitsblätter vergessen haben oder irgendwelche "toten" Verknüfungen in der Excel sind welche vom Verknüfungsmanager nicht gefunden werden aber beim Öffnen Fehlermeldungen erzeugen.

Aber wie oben geschrieben: Das Problem war der Netzwerkdrucker. Wenn der nicht gefunden wird, dann gönnt sich das System eine laaange Pause...

Fritzew 28. Mär 2023 21:39

AW: Excel Automation langsam ohne Internetzugang
 
[QUOTE=BigAl;1520440]
Zitat:

Zitat von himitsu (Beitrag 1520439)
Excel-Dateien (*.xlsx) sind inzwischen eine ZIP mit vielen XML-Dateien darin
und diese XML benutzen externe Schemata.

Hi Alex,
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 10:26 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz