2012-06-13 3 views
2

Я использую C# .net (4.0) и пытаюсь вычислить некоторый результат, поместив мои параметры в файл excel. Этот файл exceil получил необходимую формулу. Например, когда я ввожу свои параметры в ячейки A1, A2 и A3, значение результата вычисляется и отображается в ячейке a4. Ячейка a4 имеет формулу, которая использует значения от a1, a2 и a3.Чтение сформулированное значение из excel с использованием oledb

Я мог бы легко подключиться к этому файлу excel с помощью поставщика oledb (v4.0). Тогда я мог бы также установить значения ячеек a1, a2 и a3. Результат появился в ячейке a4 (я открыл файл excel для проверки). Но единственный пролет - когда я читаю значение из ячейки a4, он не возвращается как есть.

Значение, рассчитанное в а4: 6,67% Значение я получаю в коде .NET одной и той же ячейки: 0.092323323211 ... (что-то вроде этого)

В качестве решения, я попытался скопировать «значение "часть a3 в другой ячейке (например, b3 = VALUE (a3)) и попыталась прочитать b3. Но я получаю такой же результат.

Есть ли какие-либо исправления для этого? Я пропустил что-то конкретное для сформулированных ячеек? или это ошибка MS oledb?

Спасибо за любые входы ....

ответ

0

Попробуйте добавить IMEX = 1 в строке подключения.