2016-08-17 8 views
0

私はExcelファイルを持っています。ファイルに数式があります。 ファイルの計算モードをManualに設定しました。 filestreamに変換してファイルをdbに保存します。私はSyncfusionツールを使用してExcelファイルに変換するときファイルをファイルストリームに変換する方法と計算モードを維持する

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

はしかし、式の計算モードは、いつも私がDBにそれを保存するときに、これが失われたことを思わせるその自動]に設定されています。

ファイルのこの状態を維持するために使用できるバイナリに変換する別の方法はありますか?

+0

なぜツールをExcelファイルに変換する必要がありますか?これはすでにExcelファイルで、ファイルのバイトをデータベースから取り出し、ディスク上のファイルに書き込むだけです。私はあなたが使用しているツールに問題があると推測しています。 2進リーダは、ファイルから既存のバイトを単純にバイトの配列にプルします。 – Kevin

+0

ディスクに書き込めません。 (私は制限が私に置かれていると呼ぶ)ので、Excelファイルとしてデータをメモリにロードする必要があります。 (Syncfusionツールを使用して) – Fiona

+0

私はまだSyncfusionツールは、あなたにそのビットを反転していると思う。ファイルからバイトを読み取る行為は、そこに見つかったバイトが何であれ、あなたに与えます。 – Kevin

答えて

0

8月2016年の終わりに展開される予定「適切に適用されていませんCalculationModeは」Syncfusion.XlsIO.Baseで最近修正され、修正が私たちの今後のリリースに含まれるとの問題、

詳細については、サポートチーム([email protected])までお問い合わせください。

+0

最新のライブラリを入手して、この問題を解決してください。 https://www.syncfusion.com/downloads/latest-version –

関連する問題