Как преобразовать строку стандартного формата .NET в строку формата Excel - PullRequest
5 голосов
/ 17 февраля 2012

У меня есть приложение, которое позволяет пользователю создавать собственные представления числовых данных и указывать строки формата, используемые для отображения данных. Обычно пользователи используют строки стандартного формата .NET, такие как N2, P1.

Теперь у меня есть требование для генерации экспорта в Excel и я хочу отформатировать экспортированные данные в соответствии с предпочтениями пользователя.

Есть ли что-нибудь «встроенное» для преобразования стандартной строки формата .NET в строку пользовательского формата, которую можно использовать в Excel. Например. "N2" => "#, ## 0,00"; "P1" => "#, ## 0.0%", или я должен свернуть свой собственный?

1 Ответ

0 голосов
/ 23 августа 2015

Я прошел через нечто подобное, и извините, что сказал вам, что в основном вам придется делать это самостоятельно.

Просто дружеский совет, позвольте мне сказать вам, что есть ловушка, если вы планируете экспортировать в текстовый файл или аналогичный (TXT / CSV / HTML) перед импортом в Excel.

Excel будет правильно читать числа только в том случае, если он сможет «понять» форматирование (в противном случае Excel будет импортировать как текст или неправильно прочитает число).

Например, предположим, что .net использует "," в качестве десятичной точки и использует Excel "." тогда при экспорте вы, вероятно, неверно прочитаете данные.

При этом следует избегать форматирования чисел, если вы планируете экспортировать текстовые файлы, которые будут импортированы в Excel. Если вы генерируете свой файл непосредственно из .net, вам придется выполнить ручной анализ строк (но не должно возникнуть проблем с неправильным чтением данных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...