ODBC и Excel
а если дать команду пересчитать лист или книгу?
а как? там только SQL-подобные команды насколько я понимаю... мне команду из асп-шного приложения выдавать как-то нужно...
пересчитать -- должен быть такой метод у COM объекта.
так я не ком использую, а ODBC соединение, и дальше стандартно через ADO.NET. Ком-объект получить в этом случае затруднительно...
![](/images/graemlins/confused.gif)
и, вернемся к нашим баранам
![](/images/graemlins/smile.gif)
А там нельзя вызвать скрипт, который будет всё это пересчитывать, в качестве хранимки?
дык вот мучаюссь со вчераашнего вечера с этой темой... пока ничего похожего на мсдне не нашел...
а, стой, ты имеешь в виду вызов скрипта в экселе для пересчета значений как хранимой процедуры через ODBC? не, счас буду пробовать, спасибо за подсказку. Да, кстати, а как такой скрипт в экселе написать?
Calculate Method
See AlsoApplies ToExampleSpecificsCalculates all open workbooks, a specific worksheet in a workbook, or a specified range of cells on a worksheet, as shown in the following table.
To calculate Follow this example
All open workbooks Application.Calculate (or just Calculate)
A specific worksheet Worksheets(1).Calculate
A specified range Worksheets(1).Rows(2).Calculate
expression.Calculate
expression Optional for Application, required for Worksheet and Range. An expression that returns an object in the Applies To list.
Example
This example calculates the formulas in columns A, B, and C in the used range on Sheet1.
Worksheets("Sheet1").UsedRange.Columns("A:C").Calculate
Оставить комментарий
puare
Данная связка с использованием ADO.NET рабоотает просто "на ура". Данные из экселевских таблиц выбираются, в них записываются. Есть только одно "но". Формулы в экселе не персчитыввают значения. Это так и должно быть или я что-то криво делаю? Задача в том, чтобы записав начальные данные в экселевский файл получить высчитанный им результат. Кто-нибудь сталкавался с подобным? Если да, то как решали проблему?