Я использую Office Excel VSTO. У меня есть справочная информация ячейки ячейки в моей книге. скажем, Sheet1! $ A $ 5. Я хочу получить информацию в этой ячейке и ее типе. Возможно ли это в VSTO любыми способами?
Теперь я разбиваю эту ссылку на ячейку, чтобы лист и ячейка получили значения. Я предполагаю, что возможны более простые способы.Значение в ячейке из CellReference в C#
ответ
Я не уверен, если это то, что вы после этого, но следующее дает прямой доступ к камере:
var range = (Range)Globals.ThisAddIn.Application.Range["Sheet1!$a$5"];
var cellContent = range.Value2;
Ok, я думаю, что ваш вопрос выяснял.
Вы хотите использовать VSTO для замены ссылки на рабочую книгу, которую вы используете, для обновления значения в текущей книге.
Для меня подсказки ....
1. хотите получить информацию, содержащуюся в этой ячейке и ее тип
2. Использование VSTO сделать это
3. утра в настоящее время нарушение этой ссылки на ячейку
Кстати, если мой предположение выше правильно, тогда отредактируйте свой вопрос, чтобы иметь больше смысла для будущих читателей.
Пример кода
//get workbook link cell ref
var range = (Range)Globals.ThisAddIn.Application.Range["Sheet1!$a$5"];
//determine type
// if straight linking a value this step is unnecessary unless using the type info to format the cell
// or because you are doing a transformation or aggregation on the data prior to putting it somewhere.
// if needed... do some try/catchs on casting it to oledate, bool, double, string in that order.
// get value
var value = range.Value2;
// update "active" sheet
var sht = (Excel.WorkSheet)Globals.ThisAddIn.Application.ActiveSheet;
sht.Range["A1"].Value2 = value;
// don't forget to call FinalReleaseCOMObject and GC.WaitForPendingFinalizers/GC.Collect block!!
Также обратите внимание, что да, будет «ломать ссылку на ячейку», если вы используете код ВМЕСТО. Обратите внимание, что вы можете сохранить ссылку на рабочую книгу, но тогда нет смысла использовать кодовый подход. Мой совет будет в общем использовании кода, поскольку он более гибкий, но используйте ссылки, когда вам нужна скорость (конфигурации), и данные не требуют больше, чем базовые манипуляции (SUM, IF, базовые математические операторы).
- 1. Задайте значение ComboBox в ячейке таблицы C#
- 2. Выберите заданное значение из списка в ячейке
- 3. Измените значение в ячейке из флажка
- 4. Найти, если значение в ячейке существует в другом диапазоне/ячейке
- 5. установленное значение в ячейке в DataGrid в WPF в C#
- 6. Найти значение в соседней ячейке в Excel
- 7. Добавить значение списка в ячейке
- 8. Хранить значение в одной ячейке
- 9. Пустое значение в ячейке Excel?
- 10. Atributing значение в ячейке - Excel
- 11. как добавить значение в ячейке
- 12. Сохранить второе значение в ячейке
- 13. Изменить значение float в ячейке
- 14. Измените двойное значение в ячейке
- 15. Изменить значение в ячейке на основе значения в другой ячейке
- 16. Измените значение в ячейке в datagrid (привязка)
- 17. присваивать значение ячейке datagridview во время выполнения в C#
- 18. преобразовать звездочку в значение в ячейке excel
- 19. Неверное значение в ячейке после поиска
- 20. C# datagridview необходимо выводить десятичное значение в ячейке
- 21. Удалить значение в одной ячейке из строки в другой ячейке (VBA)
- 22. Фильтр Excel Множественное значение в одной ячейке
- 23. JavaScript: получить значение inputText в ячейке таблицы
- 24. Найти значение соответствия ячейке Excel из строки
- 25. Получить текущее значение Excel в сфокусированной ячейке
- 26. Excel, получить строковое значение в ячейке
- 27. Обновить значение в ячейке таблицы на iPhone
- 28. Вызвать ячейку, используя значение в другой ячейке
- 29. Доступ к ячейке Excel в C#
- 30. Использовать значение Auto_Increment текущей вставки в ячейке