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

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


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

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

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