2016-08-17 34 views
0

所以我有一個excel文件。我在文件中有一些公式。 我將文件的計算模式設置爲手動。 我通過轉換爲文件流將文件保存到數據庫。如何將excel文件轉換爲文件流並保持計算模式

var fileStream = new FileStream(path, FileMode.Open); 
var binaryReader = new BinaryReader(fileStream); 
var bytes = binaryReader.ReadyBytes(convert.ToInt32(new FileInfo(path).Length)); 

然而,當我將其轉換爲使用Syncfusion工具的Excel文件,該公式計算模式總是被設置爲自動,這使得我認爲這是它保存到數據庫時,會丟失。

是否有另一種轉換爲Binary的方式,我可以使用它來維持文件的這種狀態?

+0

爲什麼你需要一個工具將其「轉換」回Excel文件?它已經是一個Excel文件,只需從數據庫中提取文件的字節並將它們寫入磁盤上的文件即可。我猜測問題出在你正在使用的工具上。二進制閱讀器只需將文件中的現有字節拖到一個字節數組中。 – Kevin

+0

我無法寫入磁盤。 (我們應該稱它爲限制),所以我需要將數據作爲Excel文件加載到內存中。 (使用Syncfusion工具) – Fiona

+0

我仍然認爲Syncfusion工具就是在你身上翻動的東西。從文件中讀取字節的行爲只會給你在那裏找到的任何字節。 – Kevin

回答

0

與「CalculationMode沒有應用正確的」已Syncfusion.XlsIO.Base最近固定和修補程序將包含在我們即將發佈的問題,這將在2016年八月

年底推出

如需進一步的問題,請聯繫我們的支持團隊[email protected]以獲得即時幫助。

+0

請使用我們最新的庫來解決此問題。 https://www.syncfusion.com/downloads/latest-version –

相關問題