Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паутов_П.А._Диплом_Финиш_АНТИПЛАГИАТ.docx
Скачиваний:
34
Добавлен:
14.01.2018
Размер:
90.7 Кб
Скачать

Приложение

Приложение 1

Исполняемый код программы

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.IO;

using Microsoft.Office.Interop.Excel;

using SD = System.Data;

using Excel = Microsoft.Office.Interop.Excel;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

List<string> _Test = new List<string>();

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

button1.Enabled = false;

button6.Enabled = false;

}

public void Upload()

{

textBox1.Clear();

OpenFileDialog Fd = new OpenFileDialog();

Fd.Multiselect = true;

Fd.Title = "Выберите файл"; // Показываем надпись в наверху диалога.

Fd.InitialDirectory = @"\\psf\Home\Downloads\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug";

// Выбираем первоначальную папку.

Fd.Filter = "текстовые.файлы (*.txt)|*.txt;|Все файлы|*.*"; //Фильтр для отображения файлов формата .txt

// Показываем диалог и считываем каждый выбранный файл в массив файлов

if (Fd.ShowDialog() == DialogResult.OK)

{

for (int i = 0; i < Fd.FileNames.Length; i++)

{

string file = Fd.FileNames[i];

System.IO.StreamReader reader = new System.IO.StreamReader(file);

textBox1.Text += reader.ReadToEnd();

System.IO.StreamReader reader1 = new System.IO.StreamReader(file);

_Test.Add(reader1.ReadToEnd());

if (textBox1.Text != null)

button1.Enabled = true;

}

}

}

private SD.DataTable CreateTable(List<string> test)

{

DataRow row;

for (int i = 0; i < _Test.Count; i++)//цикл для разбития файла на слова, обработку и добавление в таблицу

{

row = localDBDataSet.DB.NewRow();//создаем новую строку

string[] data = new string[40];

string[] slovo = new string[10];//создание массива слов которые будут добавляться в строку таблицы

string[] key = new string[999]; //создание массива слов содержащий слова из файла

key = _Test[i].Split(" .,?!;:_\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

//разбитие файла на слова

for (int u = 0; u < key.Length; u++)

{

row["Id"] = i + 1;

if ((key[u] == "Должник") || (key[u] == "должник"))

{

slovo[1] = key[u + 1] + " " + key[u + 2] + " " + key[u + 3];

if ((key[u + 4] == "Оглы") || (key[u + 4] == "оглы") || (key[u + 4] == "Кызы") || (key[u + 4] == "кызы"))

{

slovo[1] = slovo[1] + " " +key[u + 4];

}

row["ФИО"] = slovo[1];

}

for (int d = 1; d <= 31; d++)

{

data[d] = Convert.ToString(d);

if ((key[u] == "дата") && (key[u + 1] == "рождения") && (key[u + 2] == data[d]))

{

slovo[2] = key[u + 2] + " " + key[u + 3] + " " + key[u + 4];

row["Дата рождения"] = slovo[2];

}

}

if ((key[u] == "ФС") || (key[u] == "ВС") || (key[u] == "АС") && (key[u+2].Length == 9))

{

slovo[3] = key[u] + " " + key[u + 1] + " " + key[u + 2];

row["Номер ИЛ"] = slovo[3];

}

for (int d = 1; d <= 31; d++)

{

data[d] = Convert.ToString(d);

if ((key[u] == "лист") && (key[u + 1] == "выдан") && (key[u + 2] == data[d]))

{

slovo[4] = key[u + 2] + " " + key[u + 3] + " " + key[u + 4];

row["ИЛ выдан"] = slovo[4];

}

}

}

localDBDataSet.DB.Rows.Add(row);

if (localDBDataSet.DB.Rows != null)

button6.Enabled = true;

}

return localDBDataSet.DB;

}

private void ExportToExcel()

{

Excel.Application exApp = new Excel.Application();

exApp.Visible = true;

exApp.Workbooks.Add();

Worksheet workSheet = (Worksheet)exApp.ActiveSheet;

workSheet.Cells[1, 2] = "Акт приема-передачи документов";

Excel.Range _excelCells = (Excel.Range)workSheet.get_Range("B1", "E1").Cells;

_excelCells.Merge(Type.Missing);

(workSheet.Cells[1, 2] as Excel.Range).Font.Bold = true; // жирность

(workSheet.Cells[1, 2] as Excel.Range).Font.Size = 14; // Размер шрифта

_excelCells.HorizontalAlignment = Excel.Constants.xlCenter;

_excelCells.VerticalAlignment = Excel.Constants.xlCenter;

workSheet.Cells[3, 2] = "Дата передачи:" + " " + System.DateTime.Now;

workSheet.Cells[5, 1] = "Id";

workSheet.Cells[5, 2] = "ФИО";

workSheet.Cells[5, 3] = "Дата рождения";

workSheet.Cells[5, 4] = "Номер ИЛ";

workSheet.Cells[5, 5] = "ИЛ выдан";

for (int i = 0; i < dBDataGridView.Rows.Count - 1; i++)

{

for (int j = 0; j < dBDataGridView.ColumnCount; j++)

{

workSheet.Cells[i + 6, j + 1] = dBDataGridView.Rows[i].Cells[j].Value;

}

}

workSheet.Cells[dBDataGridView.Rows.Count + 6, 2] = "От кого:";

workSheet.Cells[dBDataGridView.Rows.Count + 6, 4] = "Кому:";

int kolvo = dBDataGridView.Rows.Count + 4;

var cells = workSheet.get_Range("A5", "E" + kolvo);

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideVertical].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; // внутренние вертикальные

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; // внутренние горизонтальные

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; // верхняя внешняя

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeRight].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; // правая внешняя

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeLeft].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; // левая внешняя

cells.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeBottom].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;

workSheet.Columns.AutoFit();

string pathToXmlFile;

pathToXmlFile = Environment.CurrentDirectory + "\\" + "MyFile.xlsx";

workSheet.SaveAs("MyFile.xlsx");

exApp.Quit();

}

private void button7_Click(object sender, EventArgs e)

{

Upload();

}

private void button1_Click(object sender, EventArgs e)

{

CreateTable(_Test);

}

private void button6_Click(object sender, EventArgs e)

{

ExportToExcel();

}

private void dBBindingNavigatorSaveItem_Click(object sender, EventArgs e)

{

this.Validate();

this.dBBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.localDBDataSet);

}

}

}

Выпускная квалификационная работа выполнена мной совершенно самостоятельно. Все использованные в работе материалы и концепции из опубликованной научной литературы и других источников имеют ссылки на них.

_________ ______ /_______________________/

подпись (Ф.И.О.)

«___» ______________ 2017 г.

1 Волчинская Е. К. Электронный документооборот: проблемы хранения // Информационное право. – 2017. – №. 1. – С. 4-12.

2 Комарова Е. М. Трансконтинентальная интеграция и электронный документооборот в логистике транспортных потоков //Вестник университета. – 2017. – №. 5.

3 Чемоданова О. Н., Гриб Г. Ю. Электронный документооборот как фактор эффективного управления бизнес-процессами организации //Управленческие науки. – 2017. – Т. 7. – №. 1. – С. 94-102.

4 Волчинская Е. К. Электронный документооборот: проблемы хранения //Информационное право. – 2017. – №. 1. – С. 4-12.

5 Чемоданова О. Н., Гриб Г. Ю. Электронный документооборот как фактор эффективного управления бизнес-процессами организации //Управленческие науки. – 2017. – Т. 7. – №. 1. – С. 94-102.

6 Иванова Е. В. Электронный документооборот как форма современного делопроизводства //Гуманитарий Юга России. – 2017. – Т. 23. – №. 1.

7 Лаптев В. А., Соловяненко Н. И. Электронное правосудие и электронный документооборот как условие модернизации регуляторной среды для бизнеса //Российский судья. – 2017. – №. 2. – С. 16-21.

8 Дудкина А. С. Организационно-распорядительный документооборот // NovaInfo. Ru. – 2017. – Т. 1. – №. 64. – С. 89-93.

9 Лаптев В. А., Соловяненко Н. И. Электронное правосудие и электронный документооборот как условие модернизации регуляторной среды для бизнеса //Российский судья. – 2017. – №. 2. – С. 16-21.

10 Гайкович В.М. Электронные системы. – М.: Мир, 2015. – С.17

11 Чемоданова О. Н., Гриб Г. Ю. Электронный документооборот как фактор эффективного управления бизнес-процессами организации //Управленческие науки. – 2017. – Т. 7. – №. 1. – С. 94-102.

12 Иванова Е. В. Электронный документооборот как форма современного делопроизводства //Гуманитарий Юга России. – 2017. – Т. 23. – №. 1.

13 Яковлева Е. В. Предмет правонарушений против порядка управления, посягающих на официальный документооборот //А43 Актуальные проблемы борьбы с преступлениями и иными правонарушениями: материалы пятнадцатой международной научно-практической конференции/под ред. ЮВ Анохина. – Барнаул: Барнаульский юридический институт МВД России, 2017. – Ч. 1. – 284 с. – 2017. – С. 187.

14 Иванова Е. В. Электронный документооборот как форма современного делопроизводства //Гуманитарий Юга России. – 2017. – Т. 23. – №. 1.

15 Путькина Л. В. Особенности использования электронного документооборота для эффективной работы современного предприятия // Nauka-rastudent. ru. – 2016. – №. 1. – С. 6-9.

16 Иванова Е. В. Электронный документооборот как форма современного делопроизводства //Гуманитарий Юга России. – 2017. – Т. 23. – №. 1.

17 Чемоданова О. Н., Гриб Г. Ю. Электронный документооборот как фактор эффективного управления бизнес-процессами организации //Управленческие науки. – 2017. – Т. 7. – №. 1. – С. 94-102.

18 Дудкина А. С. Организационно-распорядительный документооборот // NovaInfo. Ru. – 2017. – Т. 1. – №. 64. – С. 89-93.

19 Морковская К. С. Информационное обеспечение (современные технологии) как средство повышения эффективности исполнения актов // Известия Саратовского университета. Новая серия. Серия Экономика. Управление. Право. – 2017. – Т. 17. – №. 1.

20 Комарова Е. М. Трансконтинентальная интеграция и электронный документооборот в логистике транспортных потоков //Вестник университета. – 2017. – №. 5.

21 Волчинская Е. К. Электронный документооборот: проблемы хранения //Информационное право. – 2017. – №. 1. – С. 4-12.

22 Путькина Л. В. Особенности использования электронного документооборота для эффективной работы современного предприятия // Nauka-rastudent. ru. – 2016. – №. 1. – С. 6-9.

23 Тарасова Е. А. Оптимизация деятельности производственно-технического отдела Ооо «Свгк» филиала «новокуйбышевскгоргаз» за счёт разработки и внедрения программы электронного документооборота «помощник пто» //Экономика и социум. – 2016. – №. 6-3. – С. 303-308.

24 Комарова Е. М. Трансконтинентальная интеграция и электронный документооборот в логистике транспортных потоков //Вестник университета. – 2017. – №. 5.

25 Чемоданова О. Н., Гриб Г. Ю. Электронный документооборот как фактор эффективного управления бизнес-процессами организации //Управленческие науки. – 2017. – Т. 7. – №. 1. – С. 94-102.

26 Тарасова Е. А. Оптимизация деятельности производственно-технического отдела Ооо «Свгк» филиала «новокуйбышевскгоргаз» за счёт разработки и внедрения программы электронного документооборота «помощник пто» //Экономика и социум. – 2016. – №. 6-3. – С. 303-308.

27 Лаптев В. А., Соловяненко Н. И. Электронное правосудие и электронный документооборот как условие модернизации регуляторной среды для бизнеса //Российский судья. – 2017. – №. 2. – С. 16-21.

28 Яковлева Е. В. Предмет правонарушений против порядка управления, посягающих на официальный документооборот // Актуальные проблемы борьбы с преступлениями и иными правонарушениями: материалы пятнадцатой международной научно-практической конференции/под ред. Ю.В. Анохина. – Барнаул: Барнаульский юридический институт МВД России, 2017. –Ч. 1. – 284 с. – 2017. – С. 187.

29 Дудкина А. С. Организационно-распорядительный документооборот // NovaInfo. Ru. – 2017. – Т. 1. – №. 64. – С. 89-93.

30 Яковлева Е. В. Предмет правонарушений против порядка управления, посягающих на официальный документооборот // Актуальные проблемы борьбы с преступлениями и иными правонарушениями: материалы пятнадцатой международной научно-практической конференции/под ред. Ю.В. Анохина. – Барнаул: Барнаульский юридический институт МВД России, 2017. –Ч. 1. – 284 с. – 2017. – С. 187.

31 Гюлмамедов Т. О. разработка информационной системы на платформе «1С: Документооборот» // Теоретические и практические аспекты развития научной мысли в современном мире: сборник статей. – 2017. – С. 32

32 Матвеева Л.Г., Молодцов А. В. IT поддержка документооборота в процессе взаимодействия подразделений банка: проектный подход // Белокрылова ОС-д. э. н., профессор, заслуженный деятель науки РФ, профессор кафедры экономической теории ФГАОУ ВО «Южный федеральный университет» Стрельцова ЕД-д. э. н., профессор, ФГБОУ ВПО «Южно-Российский государственный политехнический университет (НПИ) им. МИ Платова. – 2016. – С. 393.

33 Гюлмамедов Т. О. разработка информационной системы на платформе «1С: Документооборот» // Теоретические и практические аспекты развития научной мысли в современном мире: сборник статей. – 2017. – С. 32

34 Коваленко С. Б., Гришина Е. А. Совершенствование расчетного обслуживания в российских банках // Настоящий сборник составлен по итогам Международной научно-практической конференции «В мире науки и инноваций», состоявшейся 20 апреля 2017 г. в г. Казань. В сборнике статей рассматриваются современные вопросы науки, образования и практики применения результатов научных исследований. – 2017. – С. 143.