Quelle est la différence entre CellValues.InlineSsortingng et CellValues.Ssortingng dans OpenXML?

J’essaie d’écrire du code pour générer une feuille de calcul Excel et je ne suis pas certain de la différence entre CellValues.InlineSsortingng et CellValues.Ssortingng pour insérer du texte dans les cellules.

Dois-je utiliser ceci:

private void UpdateCellTextValue(Cell cell,ssortingng cellValue) { InlineSsortingng inlineSsortingng = new InlineSsortingng(); Text cellValueText = new Text { Text = cellValue }; inlineSsortingng.AppendChild(cellValueText); cell.DataType = CellValues.InlineSsortingng; cell.AppendChild(inlineSsortingng); } 

ce

 private void UpdateCellTextValue(Cell cell, ssortingng cellValue) { cell.CellValue = new CellValue(cellValue); cell.DataType = new EnumValue(CellValues.Ssortingng); } 

ou simplement ceci (InsertSharedSsortingngItem renvoie l’identifiant du nouvel élément de chaîne partagée inséré)

 private void SetCellSharedTextValue(Cell cell,ssortingng cellValue) { int ssortingngId = InsertSharedSsortingngItem(cellValue); cell.CellValue = new CellValue(ssortingngId.ToSsortingng()); cell.DataType = new EnumValue(CellValues.SharedSsortingng); } 

Selon la documentation du 18.18.11 ST_CellType :

str (Ssortingng) Cellule contenant une chaîne de formule.

Vous voudrez uniquement utiliser CellValues.Ssortingng lorsque vous insérez une formule dans la cellule. Voici à quoi devrait ressembler le XML:

  CUBEVALUE("xlextdat9 Adventure Works",C$5,$A6) 2838512.355  

CellValues.InlineSsortingng ne doit être utilisé que si vous ne souhaitez pas stocker la chaîne dans la SharedSsortingngTable . Ensuite, tout ce que vous marquez en tant que inlineSsortingng sera traité comme du texte enrichi. Notez bien que lorsque vous utilisez CellValues.InlineSsortingng , votre texte doit être entouré d’un élément de texte et de la :

  test ssortingng