Warum funktioniert Kalkulationstabelle :: XLSX :: Utility2007 der xls2csv runden auf zwei Dezimalstellen?

StackOverflow https://stackoverflow.com/questions/816038

Frage

Ich schreibe ein Perl / Tk-Skript, das die ss2tk Beispielskript aus den Tabellen :: Read-Modul mit Excel-Tabellen zeigt. Es ist abrunden nicht zwei Dezimalstellen aber die Funktion von Kalkulationstabelle :: XLSX :: Utility2007 tut runden auf zwei Dezimalstellen. Warum? Ich versuche, diese zweite Funktion als Merkmal meines Programms zu verwenden Umwandlung der angezeigten Arbeitsblatt in CSV-Dateien anbieten zu können.

War es hilfreich?

Lösung

Ich sehe Sie in der Lage waren href="http://www.perlmonks.org/?node_id=734666" zum eine Antwort bekommen über bei PerlMonks mit Hilfe von frieduck (jede Beziehung auf friedo ?), so dass es bis zum Wohle der sO Leute ich verbinden.

Um es zusammenzufassen, im Grunde stellte sich heraus, dass die Interna von Tabelle :: XLSX :: Utility2007 automatisch eine 2-Dezimalstelle Format anwendeten, wenn die Zellenwerte abgerufen werden. Die beiden Abhilfen vorgeschlagen wurden:

  1. Ändern der Art und Weise das Modul Zelltypen erzeugt (es sie alle als Standardvorgabe behandeln ) von XLSX-Interna zu ändern.
  2. Ändern der Art und Weise das Modul die Zellen aus der Tabelle geladen behandelt (Behandlung von ihnen als mit dem unformatierten Wert aus der ursprünglichen Tabelle), auch durch Einbauten zu ändern.

So oder so, es wurde auch erwähnt, dass Sie wahrscheinlich am besten sein würde eine local Unter aus der Definition des modifizierten Verhalten zu tun durchführen, so dass es keine bösen Überraschungen ändert das Modul anstelle resultierende sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top