Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   StringGrid Automatisches ausrechen (https://www.delphipraxis.net/200946-stringgrid-automatisches-ausrechen.html)

nwnssolutionssoftware 10. Jun 2019 12:02

StringGrid Automatisches ausrechen
 
Hallo zusammen,
ich habe leider ein kleines Problem... Ich würde gerne per OLE Date aus eier Excel Tabelle in mein StringGrid übertragen, in der Excel Tabelle sind mehrere Zellen wo Uhrezeiten (8:15) drin stehen. Wenn ich nun diesen Vorgang durchführe (Excel zu StringGrid) dann rechnet das StringGrid automatisch den Uhrzeit Wert aus
(8 : 15 = 0.53333333333). Wie kann ich diese Funktion im StringGrid ausschalten?
Danke im Vorraus:thumb:

zeras 10. Jun 2019 13:40

AW: StringGrid Automatisches ausrechen
 
Hast du ein paar Codezeilen, wie du das ausliest?

Schokohase 10. Jun 2019 13:52

AW: StringGrid Automatisches ausrechen
 
Zitat:

Zitat von nwnssolutionssoftware (Beitrag 1434279)
Wenn ich nun diesen Vorgang durchführe (Excel zu StringGrid) dann rechnet das StringGrid automatisch den Uhrzeit Wert aus
(8 : 15 = 0.53333333333).

Deine Annahme ist leider falsch.
Zitat:

Zitat von nwnssolutionssoftware (Beitrag 1434279)
Wie kann ich diese Funktion im StringGrid ausschalten?

Gar nicht - s.o.

HolgerX 10. Jun 2019 15:54

AW: StringGrid Automatisches ausrechen
 
Hmm..

Nicht das Stringgrid rechnet die Zahl aus, sondern diese steht so in dem Excel-Feld , nur das Excel in der Anzeige eine Uhrzeit daraus macht..

Denn intern im Excel-Feld steht nur die Zahl und beim Holen über OLE kommt da halt die Zahl..

nwnssolutionssoftware 10. Jun 2019 16:11

AW: StringGrid Automatisches ausrechen
 
Vielen Dank für die zahlreichen Antworten. Wie kann ich dieses denn umgehen, dass auch eine Uhrzeit aus Excel in mein StringGrid übertragen wird.

bcvs 11. Jun 2019 07:59

AW: StringGrid Automatisches ausrechen
 
Bist du sicher, dass da 0.5333333 ankommt und nicht 0,34375?

Ersteres wäre tatsächlich 8 geteilt durch 15. Da würde mich mal interessieren, was da in Excel wirklich steht. Steht da vielleicht 8/15 und das ist irgendwie so formatiert, dass es wie eine Uhrzeit aussieht?


Das zweite wäre korrekterweise die interne Darstellung der Uhrzeit in Excel (und auch in Delphi) für viertel nach 8. Das kannst du in Delphi wieder umformen. z.B. mit
Delphi-Quellcode:
TimeToStr(StrToFloat(StringAusExcel))

Moombas 11. Jun 2019 13:28

AW: StringGrid Automatisches ausrechen
 
Schon mal probiert, die ausgelesenen Werte dieser Spalte immer als "String" zu interpretieren?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 Uhr.

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