2012-02-17 12 views
5

Mam aplikację, która pozwala użytkownikowi tworzyć niestandardowe widoki danych liczbowych i określić ciągi formatów używanych do wyświetlania danych. Zazwyczaj użytkownicy używają ciągów w standardowym formacie .NET, takich jak N2, P1.Jak przekonwertować ciąg standardowego .NET do ciąg formatu Excel

Mam teraz wymóg generowania eksportów do Excela i chcę sformatować wyeksportowane dane zgodnie z preferencjami użytkownika.

Czy jest coś "wbudowanego", aby przekonwertować standardowy ciąg w formacie .NET na niestandardowy ciąg formatu, który może być użyty w programie Excel. Na przykład. "N2" => "#, ## 0.00"; "P1" => "#, ## 0.0%", czy muszę wykonać własne?

+0

Czy zrobiłeś postępy w tej sprawie, ponieważ zadałeś to pytanie? Naprawdę chciałbym znaleźć szybkie rozwiązanie tego problemu, ale nie znalazłem niczego przez ostatnie kilka dni ... –

+0

@JakeSmith - Bez postępów, będziesz musiał rzucić własną, boję się. – Joe

Odpowiedz

-1

Przeszedłem przez coś podobnego i przykro mi było mówić, że w zasadzie będziesz musiał zrobić to samemu.

Po prostu przyjacielska rada, powiem ci, że istnieje haczyk, jeśli planujesz eksportować do pliku tekstowego lub podobnego (TXT/CSV/HTML) przed zaimportowaniem do programu Excel.

Program Excel odczytuje numery poprawnie tylko wtedy, gdy jest w stanie "zrozumieć" formatowanie (w przeciwnym razie program Excel zaimportuje tekst lub błędnie odczyta numer).

Przykład, powiedzmy, że .net używa "," jako przecinka dziesiętnego, a excel jako "." następnie eksport prawdopodobnie błędnie odczyta dane.

W związku z tym należy unikać formatowania liczb, jeśli planowane jest eksportowanie pliku tekstowego, który zostanie zaimportowany do programu Excel. Jeśli generujesz plik bezpośrednio z .net, będziesz musiał wykonać ręczną analizę łańcuchów (ale nie powinno to mieć żadnego problemu z błędnie odczytanymi danymi).

Powiązane problemy