So habe ich eine Excel-Datei. Ich habe eine Reihe von Formeln in der Datei. Ich setze den Berechnungsmodus der Datei auf Manuell. Ich speichere die Datei in eine db durch Umwandlung in einen Filestream.wie Excel-Datei in Filestream konvertieren und Berechnungsmodus beibehalten
var fileStream = new FileStream(path, FileMode.Open);
var binaryReader = new BinaryReader(fileStream);
var bytes = binaryReader.ReadyBytes(convert.ToInt32(new FileInfo(path).Length));
Jedoch, wenn ich es in eine Excel-Datei mit dem Syncfusion Tool konvertieren, wird die Formel-Berechnungsmodus immer auf automatisch festgelegt, die mich denken lässt, dass diese verloren geht, wenn es an die DB zu speichern.
Gibt es eine andere Möglichkeit zur Konvertierung in Binär, die ich verwenden könnte, die diesen Zustand der Datei beibehalten würde?
Warum brauchen Sie ein Werkzeug, um es zurück in eine Excel-Datei zu "konvertieren"? Es ist bereits eine Excel-Datei, ziehen Sie einfach die Bytes für die Datei aus der Datenbank und schreiben Sie sie in eine Datei auf der Festplatte. Ich vermute, das Problem ist mit dem Werkzeug, das Sie verwenden. Der Binärleser zieht einfach die vorhandenen Bytes aus der Datei in ein Array von Bytes. – Kevin
Ich kann nicht auf die Festplatte schreiben. (a sollen wir es Einschränkung nennen, die auf mir gesetzt wird), also muss ich die Daten als Excel-Datei in den Speicher laden. (mit dem Syncfusion-Tool) – Fiona
Ich denke immer noch, das Syncfusion-Tool ist, was dieses Bit auf Sie dreht. Der Akt des Lesens der Bytes aus der Datei wird Ihnen einfach geben, welche Bytes dort gefunden werden. – Kevin