Bonjour à tous !

J'ai un fichier excel .xlsx qui me sert de template dans mon application C#. Le but est de compléter ce template avec les données qui se trouvent dans différents tableaux de mon application. Pour cela j'utilise Open XML, seulement une exception est soulevée au moment de l'ouverture du fichier :

"The specified package is invalid. The main part is missing."
J'ai fait quelques recherches sur le net et il semblait que ce soit un problème d'extension de fichier car Open XML fonctionne qu'avec .xlsx. Le problème c'est que mon fichier est dans le bon format, je l'ai ouvert avec excel 2007, re-enregistré sous en vérifiant bien l'extension donc aucun problème à ce niveau là.

Je vous poste le code intéressé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void ExportToExcelPrevJourn(string filename)
{
	if (!string.IsNullOrEmpty(filename))
	{
		FileInfo templateFile = new FileInfo(@"D:\...\template.xlsx");
		FileInfo newFile = new FileInfo(@"copy.xlsx");
		//...//
		using (ExcelPackage package = new ExcelPackage(newFile, templateFile))
		{
			ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

			using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(filename, true))
			{
				//...//
			}
		}
		//...//
	}
}
L'exception est déclenchée à la ligne en rouge.
J'ai beau continuer de chercher sur le net je ne trouve rien...

Si vous avez besoin de plus d'informations, n'hésitez pas !

Je vous remercie pour votre aide