.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();
}
}
}