Автоматическое преобразование даты при формировании Excel - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Экспортирую datagreedview в excel и в столбце дат выставляю формат
worksheet.Cells[i + 2, 3].NumberFormatLocal = "ДД.ММ.ГГГГ"; // Формат ячейки с датами
но в самой книге дата отображается в виде "06.11.2017 0:00:00". Как привести этот формат в нужный "ДД.ММ.ГГГГ" - 06.11.2017 без времени? Формат ячеек правильный но вот отображается как надо только после того как пользователь дважды кликнит по ячейке и нажмет ENTER. Использую Interop.Excel.

Решение задачи: «Автоматическое преобразование даты при формировании Excel»

textual
Листинг программы
for (int j = 0; j < DataGridViewJournal.Columns.Count; j++)
                {
                    worksheet.Cells[i + 2, 2].NumberFormatLocal = "ДД.ММ.ГГГГ"; // Дата - формат ячейки с датами
                    worksheet.Cells[i + 2, 2] = DataGridViewJournal.Rows[i].Cells[3].Value.ToString("dd.MM.yyyy");
                    worksheet.Cells[i + 2, 4].ColumnWidth = 20; // Наименование услуги - ширина столбца
                    worksheet.Cells[i + 2, 4].WrapText = true; // Наименование услуги - перенов по словам
                    worksheet.Cells[i + 2, j + 2] = DataGridViewJournal.Rows[i].Cells[j].Value.ToString();
                }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы