2015-02-24 68 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? – 2015-02-24 15:53:41

+0

你可以使用像ClosedXML或EPPlus – TGlatzer 2015-02-24 15:54:18

+0

@Taglatzer的框架如何使用它可以給我一個例子.. ?? – 2015-02-26 07:05:58

回答

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表? – 2015-02-25 07:16:58

+0

您必須先創建excel文檔。使用SpreadsheetDocument 的創建方法更多信息: - https://msdn.microsoft.com/en-us/library/cc562522(v=office.14).aspx或 - https://msdn.microsoft。 COM/EN-US /圖書館/辦公室/ bb448854.aspx – Tchadizman 2015-02-25 09:14:18