.NET 3.x Организуйте в приложении ввод данных в таблицу Excel "Праздники" - C#

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

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

помогите пожалуйста!!!на C#! Организуйте в Windows приложении ввод данных в таблицу Excel «Праздники», которая содержит дату и название праздника. Ввод дат должен быть отформатирован, название таблицы должно быть написано полужирным шрифтом Times New Roman, размер – 14, цвет – зеленый.

Решение задачи: «.NET 3.x Организуйте в приложении ввод данных в таблицу Excel "Праздники"»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Excel = Microsoft.Office.Interop.Excel;
  10.  
  11. namespace HolidayApp
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public string SelDate = "";
  16.         Dictionary<string, string> CountDateHoliday = new Dictionary<string, string>();
  17.  
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void button1_Click(object sender, EventArgs e)
  24.         {
  25.             if (SelDate == "")
  26.             {
  27.                 SelDate = monthCalendar1.TodayDate.ToShortDateString();
  28.             }
  29.             DataGridViewCell cell = new DataGridViewButtonCell();
  30.             DataGridViewCell cell1 = new DataGridViewButtonCell();
  31.             DataGridViewRow row = new DataGridViewRow();
  32.             cell.Value = SelDate;
  33.             cell1.Value = textBox1.Text;
  34.             CountDateHoliday.Add(SelDate, textBox1.Text);
  35.             row.Cells.AddRange(cell, cell1);
  36.             dataGridView1.Rows.Add(row);
  37.         }
  38.  
  39.         private void SelectDate(object sender, DateRangeEventArgs e)
  40.         {
  41.             SelDate = e.Start.ToShortDateString();
  42.         }
  43.  
  44.         private void button2_Click(object sender, EventArgs e)
  45.         {
  46.             Excel.Application xlApp = new Excel.Application();
  47.             Excel.Workbook xlBook = xlApp.Workbooks.Add(System.Reflection.Missing.Value);
  48.             Excel.Worksheet xlSheet = xlBook.Sheets[1];
  49.  
  50.             //Заголовок таблицы
  51.  
  52.             xlSheet.Range["B2:C2"].Merge();
  53.             xlSheet.Range["B2"].Value = "Дата";
  54.             xlSheet.Range["B2"].Style.Font.Name = "Times New Roman";
  55.             xlSheet.Range["B2"].Style.Font.Color = Color.Green;
  56.             xlSheet.Range["B2"].Style.Font.Bold = true;
  57.             xlSheet.Range["B2"].Style.Font.Size = "14";
  58.             xlSheet.Range["B2"].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
  59.             xlSheet.Range["D2"].Value = "Праздник";
  60.             xlSheet.Range["D2:E2"].Merge();
  61.             xlSheet.Range["D2"].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
  62.  
  63.             int i = 2;
  64.             foreach (KeyValuePair<string, string> keyValuePair in CountDateHoliday)
  65.             {
  66.                 i++;
  67.                 xlSheet.Cells[i, 2].Value2 = keyValuePair.Key;
  68.                 xlSheet.Cells[i, 4].Value2 = keyValuePair.Value;
  69.             }
  70.  
  71.  
  72.  
  73.             //Сохранение файла
  74.             xlBook.SaveAs("C:\\Book.xlsx",
  75.                               Excel.XlFileFormat.xlWorkbookDefault,
  76.                                Type.Missing,
  77.                                Type.Missing,
  78.                                Type.Missing,
  79.                                Type.Missing,
  80.                                Excel.XlSaveAsAccessMode.xlExclusive,
  81.                                Type.Missing,
  82.                                Type.Missing,
  83.                                Type.Missing,
  84.                                Type.Missing,
  85.                                Type.Missing
  86.                                );
  87.  
  88.             xlApp.Quit();
  89.         }
  90.  
  91.  
  92.  
  93.     }
  94. }

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


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

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

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы