J'utilise la bibliothèque OpenXML pour prendre une date et la coller dans un fichier Excel préformaté. Cela fonctionne bien. Le problème que j'ai est qu'il y a une ligne de sous-total en haut du fichier Excel pré-formaté, qui est définie pour sous-totaliser chaque colonne de ces données (il y a donc un sous-total en haut de chaque colonne). Lorsque j'ouvre le fichier Excel après sa création, ces valeurs sont toutes mises à 0, elles n'ont pas été mises à jour lors de l'insertion du datatable. Si vous mettez en surbrillance l'une de ces cellules de sous-total, puis appuyez sur Entrée, elle se met à jour et affiche la bonne valeur.Mise à jour des sous-totaux dans les fichiers Excel
Quel est le moyen le plus simple de mettre à jour ces valeurs et d'afficher la valeur correcte dès que l'utilisateur ouvre la feuille de calcul téléchargée?
code pour créer la feuille de calcul:
MemoryStream memoryStream = SpreadsheetReader.StreamFromFile(TemplateDirectory + @"\" + "exceltTemplate.xlsx");
doc = SpreadsheetDocument.Open(memoryStream, true);
worksheetPart = SpreadsheetReader.GetWorksheetPartByName(doc, currentSheetName);
writer = new WorksheetWriter(doc, worksheetPart);
cellName = "A8";
writer.PasteDataTable(reports.Tables[0], cellName);
SpreadsheetWriter.Save(doc);
Merci, ça y est. –