私は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にそれを保存するときに、これが失われたことを思わせるその自動]に設定されています。
ファイルのこの状態を維持するために使用できるバイナリに変換する別の方法はありますか?
なぜツールをExcelファイルに変換する必要がありますか?これはすでにExcelファイルで、ファイルのバイトをデータベースから取り出し、ディスク上のファイルに書き込むだけです。私はあなたが使用しているツールに問題があると推測しています。 2進リーダは、ファイルから既存のバイトを単純にバイトの配列にプルします。 – Kevin
ディスクに書き込めません。 (私は制限が私に置かれていると呼ぶ)ので、Excelファイルとしてデータをメモリにロードする必要があります。 (Syncfusionツールを使用して) – Fiona
私はまだSyncfusionツールは、あなたにそのビットを反転していると思う。ファイルからバイトを読み取る行為は、そこに見つかったバイトが何であれ、あなたに与えます。 – Kevin