Excel: XML NumberFormatID für [h]:mm für XLSX-Export von Webseite

C

Caspian DeConwy

Gast
Hallo,

ich habe eine Webseite für eine Zeiterfassung, die Tabelle (basierend auf datatables.net) kann ich nach Excel exportieren.

In der Fußzeile habe ich die Summe der Arbeitsstunden, und die kann natürlich mal größer als 24 Stunden sein. Zur korrekten Anzeige in Excel kann man die Zelle mit [h]:mm formatieren.

Ich finde aber keine entsprechende NumberFormatID (numFmtId) mit dieser Formatierung, um das XML-File gleich mit dem richtigen Format zu generieren.

Laut folgender Liste gibt es zwar ein Format für 46 = '[h]:mm:ss', ich brauche es aber ohne Sekunden. Ohne Sekunden gibt es hier nur das Format 20 = 'h:mm'.

Kann man irgendwie ein Format '[h]:mm' erstellen?

0 = 'General';
1 = '0';
2 = '0.00';
3 = '#,##0';
4 = '#,##0.00';

9 = '0%';
10 = '0.00%';
11 = '0.00E+00';
12 = '# ?/?';
13 = '# ??/??';
14 = 'mm-dd-yy';
15 = 'd-mmm-yy';
16 = 'd-mmm';
17 = 'mmm-yy';
18 = 'h:mm AM/PM';
19 = 'h:mm:ss AM/PM';
20 = 'h:mm';
21 = 'h:mm:ss';
22 = 'm/d/yy h:mm';

37 = '#,##0 ;(#,##0)';
38 = '#,##0 ;[Red](#,##0)';
39 = '#,##0.00;(#,##0.00)';
40 = '#,##0.00;[Red](#,##0.00)';

44 = '("$"* #,##0.00);("$"* \(#,##0.00\);("$"* "-"??);(@_)';
45 = 'mm:ss';
46 = '[h]:mm:ss';
47 = 'mmss.0';
48 = '##0.0E+0';
49 = '@';

27 = '[$-404]e/m/d';
30 = 'm/d/yy';
36 = '[$-404]e/m/d';
50 = '[$-404]e/m/d';
57 = '[$-404]e/m/d';

59 = 't0';
60 = 't0.00';
61 = 't#,##0';
62 = 't#,##0.00';
67 = 't0%';
68 = 't0.00%';
69 = 't# ?/?';
70 = 't# ??/??';
 
Hi,
Lösung: eigenes Format im XML definieren und nutzen
Code:
  <numFmts count="1">
    <numFmt numFmtId="164" formatCode="[h]:mm"/>
</numFmts>
Das ist ein Benutzerdefiniertes Format, dass in der Zelle benutzt werden kann.
Schau mal hier
 
  • Gefällt mir
Reaktionen: Caspian DeConwy
Danke, das werde ich testen --> getestet: funktioniert :)

Die verlinkte Seite geht bei mir derzeit leider nicht: HTTP Error 503. The service is unavailable.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben