, мы пытаемся получить вычисленное значение из ячейки, в которой есть формулы надстройки. Образец надстройки «myUtilityl.xla» работает правильно в excel. Он извлекает значение для функции addin =ISOWEEKNUM(F9)
. Но мы не можем получить значение программно, используя C# & Microsoft Object Library. Надстройка «myUtilityl.xla» прикреплена к Excel. Окружающая среда - VS2010Прочитайте вычисленные значения из Excel с помощью формул AddIn и библиотеки объектов Microsoft
Здесь я предоставляю образец кода.
string path = @"C:\Test.xls";
Workbook theWorkbook;
Worksheet theWorksheet;
Range readRange;
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
theWorkbook = app.Workbooks.Open(path);
Sheets theSheets = (Sheets)theWorkbook.Worksheets;
theWorksheet = (Worksheet)theWorkbook.Worksheets.get_Item("Sheet1");
readRange = theWorksheet.get_Range("B1");
MessageBox.Show(Convert.ToString(readRange.Value));
//theWorkbook.Save();
app.Workbooks.Close();
Я новичок в библиотеке объектов Microsoft. Любая помощь или подсказка будут очень полезны.
Что вы получаете в окне сообщения? –
Получить значение нежелательной информации --------------------------- ---------------- ---------------- ----------- -2146826259 --------------------------- ОК ----- ---------------------- –
- это B1, вызывающий UDF в myUtility.xla? –