Совершенствование документационного



страница17/17
Дата15.08.2022
Размер1,9 Mb.
#188377
1   ...   9   10   11   12   13   14   15   16   17
Связанные:
nikitin im avtomatizaciya-obrabotki-dokumentacii-vhodyashchey-v-bank 31771

ПРИЛОЖЕНИЕ


Приложение 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 _Test = new List();
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 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);
}
}
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Поделитесь с Вашими друзьями:
1   ...   9   10   11   12   13   14   15   16   17




База данных защищена авторским правом ©psihdocs.ru 2022
обратиться к администрации

    Главная страница