.NET 3.x Организуйте в приложении ввод данных в таблицу Excel "Праздники" - C#
Формулировка задачи:
помогите пожалуйста!!!на C#!
Организуйте в Windows приложении ввод данных в таблицу Excel
«Праздники», которая содержит дату и название праздника. Ввод дат
должен быть отформатирован, название таблицы должно быть написано
полужирным шрифтом Times New Roman, размер – 14, цвет – зеленый.
Решение задачи: «.NET 3.x Организуйте в приложении ввод данных в таблицу Excel "Праздники"»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace HolidayApp { public partial class Form1 : Form { public string SelDate = ""; Dictionary<string, string> CountDateHoliday = new Dictionary<string, string>(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (SelDate == "") { SelDate = monthCalendar1.TodayDate.ToShortDateString(); } DataGridViewCell cell = new DataGridViewButtonCell(); DataGridViewCell cell1 = new DataGridViewButtonCell(); DataGridViewRow row = new DataGridViewRow(); cell.Value = SelDate; cell1.Value = textBox1.Text; CountDateHoliday.Add(SelDate, textBox1.Text); row.Cells.AddRange(cell, cell1); dataGridView1.Rows.Add(row); } private void SelectDate(object sender, DateRangeEventArgs e) { SelDate = e.Start.ToShortDateString(); } private void button2_Click(object sender, EventArgs e) { Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlBook = xlApp.Workbooks.Add(System.Reflection.Missing.Value); Excel.Worksheet xlSheet = xlBook.Sheets[1]; //Заголовок таблицы xlSheet.Range["B2:C2"].Merge(); xlSheet.Range["B2"].Value = "Дата"; xlSheet.Range["B2"].Style.Font.Name = "Times New Roman"; xlSheet.Range["B2"].Style.Font.Color = Color.Green; xlSheet.Range["B2"].Style.Font.Bold = true; xlSheet.Range["B2"].Style.Font.Size = "14"; xlSheet.Range["B2"].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; xlSheet.Range["D2"].Value = "Праздник"; xlSheet.Range["D2:E2"].Merge(); xlSheet.Range["D2"].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; int i = 2; foreach (KeyValuePair<string, string> keyValuePair in CountDateHoliday) { i++; xlSheet.Cells[i, 2].Value2 = keyValuePair.Key; xlSheet.Cells[i, 4].Value2 = keyValuePair.Value; } //Сохранение файла xlBook.SaveAs("C:\\Book.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing ); xlApp.Quit(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д