Je reçois le message «Impossible d'accéder à un flux fermé» lorsque j'essaie d'enregistrer un classeur ClosedXML (XLWorkbook) dans un flux de mémoire.ClosedXml Impossible d'accéder à un flux fermé
public byte[] GetStream()
{
using (var stream = new MemoryStream())
{
Workbook.SaveAs(stream);
return stream.ToArray();
}
}
Pour autant que je peux comprendre qu'il ya un problème au sein de la bibliothèque ClosedXml puisque le flux a été créé juste avant d'accéder à la méthode de sauvegarde.
Comment avez-vous créé ce classeur? De fichier ou d'un flux ou créé à partir de zéro? – rene
Je le crée à partir d'un flux (fichier modèle Excel). J'ai essayé d'en créer un à partir de zéro et il génère un fichier Excel malformaté. – Andrew
Si elle est créée à partir d'un flux, j'attends que votre code prenne [ceci d'autre] (https://github.com/ClosedXML/ClosedXML/blob/develop/ClosedXML/Excel/XLWorkbook.cs#L553) ce qui me fait croire le flux original devrait être disponible, comme dans, non disposé. – rene