2016-08-18 26 views
0

で開きます。EPPlusで2枚のデータシートとデータシートを使用してExcelファイルを作成しました。 Excelはエラーなしでファイルを開くことができます。ExcelはEPPlusによって作成されたファイルをエラー

今、私は(EPPlusによって)読み込んで変更を加えずにファイルを保存し、Excelはエラーメッセージでファイルを開き、グラフを表示しません。

enter image description here enter image description here xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error118920_01.xml</logFileName><summary>Errors were detected in file 'file.xlsx'</summary><removedParts summary="Following is a list of removed parts:"><removedPart>Removed Part: /xl/drawings/drawing1.xml part. (Drawing shape)</removedPart></removedParts></recoveryLog>

+0

これらのエラーは非常に一般的なので、残念なことに私たちにはあまり教えてくれません。それを作成したコードを貼り付けてから再度開いたり保存したりするのが最善の方法です。 – Ernie

+0

サンプルをhttps://github.com/constructor-igor/TechSugar/tree/master/EPPlusSamplesに作成しますが、サンプルのヘルプを使用して問題を再現することはできません。今、生産コードを公開することはできません。 – constructor

+0

再現性がない場合は診断するのが難しいです。たぶん、問題のファイルを投稿しますか? – Ernie

答えて

0

な後半の答えのために申し訳ありません。 ExcelファイルのチャートのX軸に不正な参照があるようです。あなたは、チャートのデータを選択するために行くと項目軸ラベルの右側にある[編集]をヒットした場合、あなたはこれを表示されます。

enter image description here

しかし、それ='Charts'!が壊れている参照のように見えます。 Epplusがこれをうまく処理できないようだ。バグとしてログに記録するべきだろう。だから、それをキャンセルするには、グラフのx軸をクリックし、deleteを押してください。後に次のようになります。

enter image description here

ファイルを保存して、あなたのユニットテストかかわらず、それを実行し、それは私のために適切に開きます。

アーニー

+0

のProductionFile_OpenSave_CannotBeOpenedを次のコード文字列で定義しました。yName = String.Format( " '+ dataWorkSheet.Name + "'" + "!{0} 2:{0} {1}"、columnName、rowsCount); var excelChartSerie = chart.Series.Add(yName、 ""); – constructor

関連する問題