C# СОЗДАНИЕ ДОКУМЕНТА .XLSX

1 Star2 Stars3 Stars4 Stars5 Stars
Загрузка...
Добавить комментарий

Для создания документов .xlsx я предлогаю использовать библиотеку ClosedXML.dll она БЕСПЛАТНАЯ от того же автора, что в предыдущей теме.

Итак, приступим к написанию программы:

  1. Скачиваем библиотеку  ClosedXML и OpenXml (ВАЖНО! Требуется .NET Framework 4)
  2. Подключаем к нашему проекту обе библиотеки:  Project==>Add Reference==>Browse
  3. В сам код добавляем using ClosedXML.Excel; (библиотеку от OpenXml можно не подключать, главное, чтоб она была в проекте).
Важно! Если вы будете переносить Вам проект на другой компьютер, где не будет установлен OpexXML обязательно в папке с exe файлом вашей программы поместите обе dll-ки.
Пример кода программы:


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 ClosedXML.Excel;

namespace creation_of_a_document_xlsx
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{

//Создаем workbook
var workbook = new XLWorkbook();
//Название страницы
var worksheet = workbook.Worksheets.Add(«Sample Sheet»);
//Заполняем ячейки
worksheet.Cell(«A1»).Value = textBox1.Text;
worksheet.Cell(«A2»).Value = textBox2.Text;
worksheet.Cell(«A3»).Value = textBox3.Text;
worksheet.Cell(«B1»).Value = textBox6.Text;
worksheet.Cell(«B2»).Value = textBox5.Text;
worksheet.Cell(«B3»).Value = textBox4.Text;
worksheet.Cell(«C1»).Value = textBox9.Text;
worksheet.Cell(«C2»).Value = textBox8.Text;
worksheet.Cell(«C3»).Value = textBox7.Text;
if (textBox10.Text != «»)
{//Сохраняем EXCEL
workbook.SaveAs(textBox10.Text + «.xlsx»);
MessageBox.Show(«Документ создан!», «Внимание!», MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{MessageBox.Show(«Задайте имя документа!», «Внимание!», MessageBoxButtons.OK, MessageBoxIcon.Warning); }
}

catch { MessageBox.Show(«Вы сделали что-то не так!», «Внимание!», MessageBoxButtons.OK, MessageBoxIcon.Error); }
}}}

Внешний вид моей программы:

P.s. Если Вам понравился этот пост, оставьте комментарий или проголосуйте нажав на звездочки =)



  1. Нет комментариев