おそらく、オブジェクトワークシートを誤って作成しているか、オブジェクトワークシートがテンプレートファイルにすでに存在している可能性があります。
とにかく、次のサンプルコードを試して、どのような結果が得られるかを確認してください。問題なく動作するはずです。
正常に動作する場合は、このコードに従ってコードを変更できます。
Xls形式で保存するには、XlsSaveOptionsを使用してください
と
Xlsx形式で保存するには、OoxmlSaveOptionsを使用してください
C#のサンプルコード
//Create a new workbook
Workbook workbook = new Workbook();
//Get the first worksheet in the workbook
Worksheet sheet = workbook.Worksheets[0];
//Rest of your code goes here
string yourFileFormat = "XLS";
//Save file and send to client browser using selected format
if (yourFileFormat == "XLS")
{
workbook.Save(HttpContext.Current.Response, "output.xls", ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Excel97To2003));
}
else
{
workbook.Save(HttpContext.Current.Response, "output.xlsx", ContentDisposition.Attachment, new OoxmlSaveOptions(SaveFormat.Xlsx));
}
HttpContext.Current.Response.End();