C# Создание документа .docx

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

Для создания документов .docx я предлогаю использовать библиотеку DocX.dll, которая на сегодняшний день находится в разработке и посему не полная…  Но, БЕСПЛАТНАЯ и что главное — ПОНЯТНАЯ!

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

  1. Скачиваем библиотеку DocX и OpenXml (ВАЖНО! Требуется .NET Framework 4)
  2. Подключаем к нашему проекту обе библиотеки:  Project==>Add Reference==>Browse
  3. В сам код добавляем using Novacode; (библиотеку от 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 Novacode;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{
try
{
// Создание документа .docx
if (textBox2.Text != «»)
{ using (DocX document = DocX.Create(textBox2.Text + «.docx»))
{
//Заголовок по середине
Paragraph title = document.InsertParagraph();
title.Append(textBox3.Text).Font(new FontFamily(«Times New Roman»)).FontSize(22).Bold();
title.Alignment = Alignment.center;
// Текст с обзаца
Paragraph text = document.InsertParagraph();
text.Append(textBox1.Text).Font(new FontFamily(«Times New Roman»)).FontSize(12);
text.IndentationFirstLine = 1.0f;
// Сохранение документа
document.Save();
MessageBox.Show(«Документ создан!», «Внимание!», MessageBoxButtons.OK, MessageBoxIcon.Information); }}
else
{ MessageBox.Show(«Задайте имя документа!», «Внимание!», MessageBoxButtons.OK, MessageBoxIcon.Warning); }
}

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

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

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



  1. Иван

    Ну блин!!! Класс!!!