Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

xls Generierung mit php. Nullen nicht abschneiden.

Empfohlene Antworten

Veröffentlicht

Hallo Communiy,

ich generiere mit php ein xls Dokument. Das ganze Stelle ich so an:

HTML-Header anpassen:


header("Content-Type: application/vnd.ms-excel");

header("Content-Disposition: attachment; filename=$save_file_name.xls");

Weiter unten habe ich folgenden Code um Zeilen und Spalten zu generieren:

$list_text .= $irgend_eine_variable;

$list_text .= "\t";

$list_text .= $irgend_eine_andere_variable;

$list_text .= "\t";

Ich Trenne mit \t (Spalte) und \n (Zeile)

Dieser $list_text wird später als xls ausgegeben und funktioniert soweit auch ganz gut.

Nachteil: Wenn in einem Namen eine führende Null mitgegeben wird und der Wert numerisch ist wird er von Excel als Zahl interpretiert und die Null wird abgeschnitten. Im Excel löst man sowas ganz einfach mit Hochkomma (') oder mit umformatierung der Zeile.

Den Trick mit dem Hochkomma kann ich leider nicht anwenden, da er mir das Hochkomma komischerweise 1:1 in die xls schreibt und im Excel auch als führendes Hochkomma anzeigt.

Hat jemand ne Idee, wie ich das Problem mit möglichst wenig Aufwand lösen kann?

Danke!

Ui, interessante sache wie du das machst..

Darf man fragen wieso du nicht die Pearclass (Spreadsheet_Excel_Writer) nutz,

...

Ja. :)

Aber den Aufwand alles umzustellen, da ich mehrere Seiten mit xls Generierung habe und die Excelausgabe komplett auf die andere Klasse umschreiben müsste (recht hoher Aufwand).

Generell natürlich eine gute Idee.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.