2015-02-24 5 views
1

мне нужно экспортировать набор данных:таблицы данных Экспорт в Excel лист с форматом номера

DataSet ds = new DataSet("tabless"); 
ds.Tables.Add(table01); 
ds.Tables.Add(table02); 
ds.Tables.Add(table03); 

он содержит 3 таблицы данных, каждый из них:

table01.Columns.Add("Branch",typeof(string)); 
table01.Columns.Add("Today", typeof(double)); 
table01.Columns.Add("MTD",typeof(double)); 
table01.Columns.Add("LM",typeof(double)); 
table01.Columns.Add("Differ",typeof(double),"LM-MTD"); 
table01.Columns.Add("YTD",typeof(double)); 

Так что нужно экспортируйте их на лист Excel с форматом чисел и разделителем запятой.
Как при значении = -200000 будет (200 000) с красным цветом и значением 300000 будет 300 000 и применим это к каждой таблице в рабочем листе. Для получения дополнительной информации ознакомьтесь фото ниже:

Screenshot http://postimg.org/image/lj55lz6ib/

+0

Как вы экспорт в Excel сейчас? –

+0

Возможно, вы можете использовать платформу вроде ClosedXML или EPPlus – TGlatzer

+0

@ T.Glatzer, как ее использовать, может привести мне пример .. ?? –

ответ

0

Вы можете использовать NumberingFormat

 //Create a NumberingFormat 
     NumberingFormat numForm2decim = new NumberingFormat(); 
     numForm2decim.NumberFormatId = 1u; 
     numForm2decim.FormatCode = StringValue.FromString("0.00"); 

     //Use it in a CellFormat 
     CellFormat cellformatNumber2Decim = new CellFormat();    
     cellformatNumber2Decim.NumberFormatId = numForm2decim.NumberFormatId; 
     cellformatNumber2Decim.ApplyNumberFormat = true; 

     //And apply the cellFormat to your Cell throw the StyleIndex Property 
+0

Первый Tchadizman .. спасибо :) и как экспортировать в листы Excel? –

+0

Вы должны сначала создать оригинальную документацию. Используйте Create Method для SpreadsheetDocument Дополнительная информация: - https://msdn.microsoft.com/en-us/library/cc562522(v=office.14).aspx или - https://msdn.microsoft. ком/EN-US/библиотека/офис/bb448854.aspx – Tchadizman

Смежные вопросы