2016-08-17 2 views
0

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?

+0

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

+0

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

+0

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

Antwort

0

Das Problem mit „CalculationMode ordnungsgemäßen nicht angewandt wird“ vor kurzem in Syncfusion.XlsIO.Base behoben wurde und das Update wird in unserer nächsten Version enthalten sein, die am Ende von 2016. August ausgerollt werden

Bei weiteren Fragen wenden Sie sich bitte an unser Support-Team unter [email protected], um umgehend Hilfe zu erhalten.

+0

Bitte besorgen Sie sich unsere neueste Bibliothek, um dieses Problem zu beheben. https://www.syncfusion.com/downloads/latest-version –

Verwandte Themen