2013-02-19 66 views
1

我在評估SpreadsheetGear2012,我希望能夠打開/保存所有類型的Excel文件:.xls, .xlsx,.xlsm和.xlsb。除.xlsb之外,所有擴展都可以正常工作。帶有SpreadsheetGear2012的XLSB - Excel無法打開文件'test.xlsb',因爲文件格式或文件擴展名無效

以下是創建一個簡單的.xlsb文件中的代碼:

  SpreadsheetGear.FileFormat excelFormat = SpreadsheetGear.FileFormat.Excel12; 
      SpreadsheetGear.IWorkbookSet workbookSet = SpreadsheetGear.Factory.GetWorkbookSet(); 

      SpreadsheetGear.IWorkbook workbook = workbookSet.Workbooks.Add(); 

      workbook.SaveAs(@"D:\test.xlsb", excelFormat); 

      workbookSet.Workbooks.Close(); 

此代碼創建磁盤上的文件,但它只有3KB,如果我嘗試手動打開它,我從一開始的錯誤標題。 如果我直接從Excel創建一個.xlsb文件,它有12 KB。

這是我在這裏失蹤的東西嗎?也許對於.xlsb文件我需要設置一些頭文件?

回答

2

我在SpreadsheetGear工作,並認爲我可以清除所有這些問題:Excel12符號甚至不應該是SpreadsheetGear.FileFormat枚舉中的一個選項,因爲我們還不支持XLSB文件格式。

此符號被意外包含在SpreadsheetGear 2012 for .NET(SpreadsheetGear2012.dll)的.NET 2.0版本中。您會注意到它從.NET 4.0構建(SpreadsheetGear2012.Core.dll)(正確)缺失。鑑於我們從未完全實現過這種文件格式,嘗試使用Excel12選項無疑會導致意想不到的結果。此外,我們將從我們產品的未來版本中刪除此選項,因此您需要確保刪除對其的任何引用。

+0

非常感謝您的分享。 – Code4Fun 2013-02-20 11:05:38

相關問題