Сделать программу из файла excel

Часто аналитикам в работе необходимо объединять Excel-файлы одинакового формата в один файл. Для этого приходится открывать каждый файл, копировать из него информацию и вставлять в сводный файл. Эта работа занимает порой от 5 до 30 минут, а иногда и больше. Чтобы не тратить драгоценное в наши дни время на данное рутинное занятие, можно создать программу, которая будет делать это за вас.

Рассмотрим пример несложной программы, написанной на языке программирования C#. Ее функционал следующий:

— объединять несколько одинаковых Excel-файлов в один. В каждом файле будем считывать только первый лист. Все файлы могут быть расположены в одной папке (1)или во вложенных папках (2):

Изображение 1
Изображение 2

— В файлах первая строка может содержать названия столбцов (3) или названия столбцов могут отсутствовать (4).

Изображение 3
Изображение 4

— Программа может объединять не все столбцы, а определенное количество, считая с первого. Например, в файлах может быть 20 столбцов, но нужно объединить только первые 10.

Защита файла Excel (Эксель) паролем от открытия

Для создания программы используется Visual Studio.

На форме (5) нужно создать следующие элементы:

  1. текстовое поле (TextBox) для отображения выбранной директории, где размещены Excel-файлы, которые необходимо обработать.
  2. текстовое поле с маской (MaskedTextBox) для указания количества столбцов, считая с 1. Выставляем свойство Mask равным Numeric.
  3. кнопка Button1 – свойство Text: «Выбрать директорию».
  4. кнопка Button2 – свойство Text: «Запуск».
  5. «галочка» (CheckBox) – свойство Text: «Первая строка содержит заголовки».
  6. «галочка» (CheckBox) – свойство Text: «Склеить файлы во вложенных папках».
  7. текстовая подпись Label1 – свойство Text: «Директория на выбранные файлы:».
  8. текстовая подпись Label2 – свойство Text: «Кол-во столбцов».

Изображение 5

Теперь нужно создать события нажатия (Click) на кнопки Button1 и Button2.

Читайте также:
Как удалить программу reg organizer с компьютера

Кнопка Button1 «Выбрать директорию» будет открывать диалоговое окно для указания директории, где расположены все Excel-файлы, которые нужно объединить.

private void button1_Click(object sender, EventArgs e) < FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) < textBox1.Text= fbd.SelectedPath; >>

Кнопка Button2 «Запуск» проверяет, что выбрана директория и указано количество столбцов и запускает функцию, которая объединяет файлы.

private void button2_Click(object sender, EventArgs e) < if (maskedTextBox1.Text != «» textBox1.Text != «») < button1.Enabled = false; button2.Enabled = false; //Функция объединения файлов JoinExcelFiles(); GC.GetTotalMemory(true); Application.Exit(); >>

Теперь нужно создать функцию, которая объединяет все файлы Excel в один:

Это был пример самой простой программы, которая позволит быстро объединить одинаковые файлы. Конечно, ее можно еще дорабатывать и сделать более универсальной. Например, чтобы она объединяла файлы, в которых: названия столбцов занимают несколько строк, указывать перечень столбцов для обработки и т.д.

Python в .EXE ► КАК?

Такие несложные программы высвобождают много времени, которое можно потратить на более интересное и важное занятие.

Источник: vc.ru

Как создать программу из excel?

Всем добра!
Друзья, скажите, как создать программу из Excel.
Сейчас у меня есть файл с формулами, и всем, что мне надо.
Но хотелось бы из excelя сделать программку, что бы не приходилось каждый год готовить новый файл, а прога сама каким то образом хранила данные по годам, что бы отчеты выводила.
Как это сделать? Может кто подскажет некий урок на эту тему ?
Если сильно утрированно, то хочется нечто похожее на 1С бухгалтерия но это сравнение сильно утрированно.

  • Вопрос задан более трёх лет назад
  • 3567 просмотров

1 комментарий

Оценить 1 комментарий

Источник: qna.habr.com

Сделать программу из файла excel

приношу извинения, если залез не в тот раздел. подскажите возможно ли сделать свою программу из таблицы экселя. т.е. я сделал в экселе таблицу, написал много форм, макросов и теперь из всего этого хочется сделать отдельную exe-шную программу.
Спасибо!

Читайте также:
Топ программ для текстурирования 3d моделей

Форумчанин
Регистрация: 11.07.2010
Сообщений: 914

Есть ближайший сородич экселевскому вба — это Visual Basic 6.0
Придется конечно поработать головой, автоматически не сконвертировать.

Пользователь
Регистрация: 03.08.2011
Сообщений: 74
можете вкратце рассказать, над чем придется поработать? что меня ожидает?
Форумчанин
Регистрация: 11.07.2010

Сообщений: 914

Как я понимаю, мельком пробежавшись по Вашим постам, у Вас в экселе есть некая система товарного учета и листы экселя выполняют роль базы данных. По уму бы, конечно, надо использовать эксель только для формирования отчетов и анализа, а данные хранить в специализированной базе на основе sql-server или access, поскольку сам драйвер базы следит за согласованностью структуры данных.
Но это так, к слову. А что касается VB 6.0.
Создаете exe-проект, методом «формошлепства» творите пользовательский интерфейс и подключаетесь к нужному файлу экселя.
Есть такая фишка — объектная модель эксель — Microsoft Excel 12.0 Object Library. Ее надо подключить к проекту с помощью меню.
С ее помощью происходит чтение/запись в таблицы. И еще многое другое.
Будут конкретные вопросы — обращайтесь.

Пользователь
Регистрация: 03.08.2011
Сообщений: 74

Спасибо! я теперь хоть что то понял) программу хочу сделать из другого файла(не из того что на форуме).
Спасибо за помощь.

Источник: www.programmersforum.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru