Somma per un subtotale invece di conteggiare record con sottototoli excel integerp

Quindi ho una class che tiene dati e un dictionary che estrae tutte le 7 colonne di informazioni e la mette in eccellenza. Il mio problema è che quando chiamerò la function secondaria con la mia cartella di lavoro, conta le righe / istanze di dati invece di aggregare la colonna in particolare che sto generando il subtotale reale per.

class: public class DataRow { public string ItemID { get; set; } public string ItemDes { get; set; } public string UOM { get; set; } public DateTime? DateRec { get; set; } public string RecBy { get; set; } public Decimal Cost { get; set; } public int? Qty { get; set; } public DataRow(string item, string itemd, string uom, DateTime? dateRec, string recBy, Decimal cost, int? qty) { this.ItemID = item; this.ItemDes = itemd; this.UOM = uom; this.DateRec = dateRec; this.RecBy = recBy; this.Cost = cost; this.Qty = qty; } } var rec = ... join... join... where... Dictionary<string, List<DataRow>> data = new Dictionary<string, List<DataRow>>(); foreach (var r in rec){ string ithemesd = r.POItem.Items.itm_ext_id.Trim(); DataRow dr = new DataRow(ithemesd, r.POItem.Items.itm_ds.Trim(), r.POItem.UnitOfMeasure.cod_dtl_ds.Trim(), r.pch_rcv_ts, r.lst_mod_id.Trim(), r.POItem.ord_prc_at, r.pch_rcv_qy); if (data.ContainsKey(ithemesd)) { data[ithemesd].Add(dr); } else { data.Add(ithemesd, new List<DataRow> { dr }); } } int i = 1; foreach (KeyValuePair<string,List<DataRow>> kvp in data.OrderBy(kvp => kvp.Key)) { foreach(DataRow dr in kvp.Value) { workbook.AddCell(i, 0, kvp.Key); workbook.AddCell(i, 1, dr.ItemDes); workbook.AddCell(i, 2, dr.UOM); if(dr.DateRec.HasValue) workbook.AddCell(i, 3, String.Format("{0:MM/dd/yyyy}", dr.DateRec)); workbook.AddCell(i, 4, dr.RecBy); workbook.AddCell(i, 5, dr.Cost); if(dr.Qty > 0) workbook.AddCell(i++, 6, dr.Qty); } } int[] grpColumns = { 7 }; workbook.SubTotal(1, 7, 1, grpColumns); 

  • Query Sql per visualizzare minuti come HH: MM ma con il tipo di dati di tempo
  • Come fare clic su un button del nastro di Excel dal codice dietro
  • Visual Studio Referencing
  • Foglio di calcolo OpenXML corrotto in Excel
  • Lettura e scrittura in foglio Excel in C # UWP Windows 10 App
  • Come leggere il file excel già aperto da un altro utente in C # .Net
  • Emissione di pasta di appunti
  • Errore 1004 di esecuzione per il salvataggio di file excel (richiesto VBA)
  • Creare in modo programmato file di Excel in C ++
  • Se una dichiarazione è soddisfatta aggiungere righe in un nuovo file Excel
  • Creare una forma VSTO dall'arrays di byte
  • Sostituisci parola nella cella Excel usando c #
  • Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.