2014-01-30 8 views
0

Когда я экспортирую данные в excel в C#, цифры отображают 3.24234E + 20 вместо «324234234234234000000». Я хочу отображать точные числа в excel, как форматировать ячейки через C#.Экспорт Excel в C# Номера, отображающие E +

Export to excel

В Excel типа формата «Общий формат показывает, как E +», но в формате чисел показывает точные цифры независимо от их.

Консольное приложение ro экспортирует файл excel.

String strFilePath = "c:\file.csv"; 
List<string> lst = new List{"121826198369183", "3287456823568723", "23874523876528936589265"}; 

using (var file = File.CreateText(strFilePath)) 
{ 
    foreach (var arr in lst) 
    { 
     if (arr == null || arr.Length == 0) continue; 
     file.Write(arr[0]); 

     for (int i = 1; i < arr.Length; i++) 
     { 
      file.Write(arr[i]); 
     } 
     file.WriteLine(); 
    } 
} 

ответ

0

Вы должны отформатировать ячейки для чисел. Here's an example

Строки формата могут использоваться как в excel. Если вы хотите сохранить предыдущие нули, вам нужно будет определить формат «00000000000000000». Excel будет всегда показывать 17 цифр и добавлять нули перед номером, если он имеет менее 17 значащих цифр.

+0

привет Marwie, если я отформатирую ячейки на Number, и если у меня есть данные типа «00378464156142612», тогда я потеряю начальные нули. Я не хочу терять персонажей. –

+0

Если вы хотите сохранить предыдущие нули, вам нужно вставить формат с нулями вместо «#». Поскольку вы используете C#, вы можете динамически вычислять общее количество нулей формата из числа цифр, которые вы хотите показать. В этом случае «00000000000000000». – Marwie

0

Я предлагаю вам более подробно рассказать о том, как именно вы выполняете экспорт. Все плагины и т. Д.?

Если вы делаете HTML-код XLS, я могу предложить вам попробовать применить следующий стиль для каждой ячейки перед экспортом?

mso-number-format:\@; 

Надеюсь, это поможет.

+0

Привет, я не делаю HTML-код в формате HTML, если у вас есть общий доступ коментария –

+0

У меня есть консольное приложение для экспорта excel. пожалуйста, найдите мой пост, теперь я добавил код. –

+0

Правильно, поэтому вы создаете текстовый файл с расширением .xls. Я думаю, вы не сможете использовать форматирование стиля mso здесь. Если ваша потребность действительно очень маленькое и быстрое приложение, я предлагаю вам попробовать создать html с расширением .xls. Если ваша потребность в полнофункциональном приложении с тысячами записей в отчете уровня предприятия, я предлагаю вам использовать плагин, такой как [EPPlus] (http://epplus.codeplex.com/). –