Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 7
1

Работа с датами Excel VSTO

20.04.2013, 05:17. Просмотров 796. Ответов 1
Метки нет (Все метки)

Суть.
Например есть диапозон ячеек с датами A1:A10, мне нужно просканировать каждую ячейку, и если допустим в ней текущая дата, то выделить ее. в VBA такое сделать легко, а вот в C# не могу, ячейка возвращает число double а не дату, в общем, прошу помощи.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2013, 05:17
Ответы с готовыми решениями:

Надстройка VSTO для Excel
Суть: пишется надстройка для Excel с некоторым пользовательским функционалом. Есть задача...

VSTO книга Excel. Заполнение list в Combobox из Range Excel
Добрый вечер! Задача простая, но запуталась в синтаксисе. Есть add-in VSTO уровня документа. В...

VSTO для Excel 2010
Здравствуйте, коллеги. Подскажите, пожалуйста, что не так с моим кодом. Пытаюсь вызвать родной...

Надстройка VSTO для Excel
Умею делать кнопки и т.п. для Excel. Но ни как не получается сделать свою формулу с помощью...

1
201 / 202 / 70
Регистрация: 12.01.2011
Сообщений: 703
20.04.2013, 14:18 2
Лучший ответ Сообщение было отмечено Solovyeff как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
 
            ExcelApp.Visible = true;
 
            ExcelWorkBook = ExcelApp.Workbooks.Open(@"c:\3\1.xls");
            ExcelWorkSheet = ExcelWorkBook.ActiveSheet;
 
            string current_date = DateTime.Now.ToString("dd.MM.yyyy");
            for (int i = 1; i <= ExcelWorkSheet.UsedRange.Rows.Count; i++)
            {
                string xls_Date = ExcelWorkSheet.Cells[1][i].Value.ToString("dd.MM.yyyy");
                if (xls_Date == current_date)
                {
                    ExcelWorkSheet.Range[ExcelWorkSheet.Cells[1][i], ExcelWorkSheet.Cells[1][i]].Font.Color = Color.Green;
                    return;
                }
            }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2013, 14:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать панель сбоку (VSTO, EXCEL)
Когда-то (очень давно) я такое сделал. Сейчас - тупо забыл. Прошу - дайте направление или...

VSTO книга Excel. Как заменить стандартный SplashScreen?
Добрый день! Возникла такая задача: сделать так, чтобы при открытии книги вместо или после...

Танцы с датами в Excel
Всем добрый день! Надеюсь что это мой последний вопрос на долгое время, встал в тупик. Не знаю как...

Excel, расчеты с датами
рассчитала возраст студента на сегодняшний день, не могу подсчитать количество отдельно 18-ти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.