Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, Entity Framework
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/67: Рейтинг темы: голосов - 67, средняя оценка - 4.52
92 / 92 / 6
Регистрация: 04.05.2011
Сообщений: 171
1

Заполнение шаблона Excel данными из БД средствами C#

05.06.2012, 11:28. Показов 13562. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Суть проблемы: есть база данных (MS SQL Server), GUI на C#, datagridview, который заполняется некоторыми данными из БД, а также шаблон Excel (прикреплён ниже). Так вот, нужно средствами C# грамотно заполнить этот шаблон данными datagrid'a (или dataset'a. В принципе, пофиг).

Заполняю пока так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        
private void Template_Check()
        {
            Excel.Application PrXL;     // приложение Excel
            Excel._Workbook oWB;        // рабочая книга, которую нужно открыть
            Excel._Worksheet oSheet;    // рабочая вкладка книги
 
            try
            {
                // стартуем excel с указанием пути к файлу-шаблону
                PrXL = new Excel.Application();
                oWB = (Excel._Workbook)(PrXL.Workbooks.Open(@"C:\чек_продажи.xls"));
                PrXL.Visible = true;
                oSheet = (Excel._Worksheet)oWB.ActiveSheet;
 
                // заполнение
                oSheet.Cells[7, 2] = fms.dataGridViewMedOnSale[14, 0].Value.ToString();
                oSheet.Cells[7, 3] = fms.dataGridViewMedOnSale[0, 0].Value.ToString();
                // и т.д.
 
                PrXL.Visible = true;
                PrXL.UserControl = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка");
            }
        }
Но это полумеры. Мне нужно создать полноценную печатную форму, т.е., допустим, имеется в ячейке A1 excel-шаблона переменная вида $ТОВАР1$.
А в коде я пишу, что если при заполнении excel'ки на пути в любом месте встретилась переменная $ТОВАР1$, значит кладём туда dataGridView[1,1].Value.

Надеюсь, сформулировал понятно.
Жду ответов.
Заранее спасибо.
Миниатюры
Заполнение шаблона Excel данными из БД средствами C#  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.06.2012, 11:28
Ответы с готовыми решениями:

Заполнение шаблона документа excel данными из БД (SQL SERVER)
Сил больше нету искать решение. Ребята, помогите. Нужно из vb6 открыть шаблон документа excel и...

Заполнение данными шаблона Word
Здравствуйте. Буду писать программку, которая будет создавать Word файл из шаблона , и вносить в...

Заполнение шаблона данными из изходника
Подскажите как сделать, у меня есть таблица (файл "Primer1"), есть выпадающий список рядом с ней...

Заполнение формы шаблона пользовательскими данными.
Необходимо открыть файл-шаблон rtf и вставить в нужные места данные, которые пользователь ввел в...

2
92 / 92 / 6
Регистрация: 04.05.2011
Сообщений: 171
06.06.2012, 10:25  [ТС] 2
Не люблю апать темы, но боюсь придётся.
Может, я не там её разместил? Или проблему непонятно описал?
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
06.06.2012, 10:38 3
Не понятно причем здесь базы данных. Вы не знаете как их получить?
Насколько я понял проблема то в самом Excel. Значит раздел должен быть точно не этот.
По работе с Excel рекомендую почитать Excel ЧаВО
Конкретно по вашему вопросу - как обратиться к ячейке по имени
1
06.06.2012, 10:38
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2012, 10:38
Помогаю со студенческими работами здесь

Заполнение документа данными из шаблона в регистре сведений
Доброго времени суток. Не могу справиться с задачей, поэтому прошу специалистов о помощи! Имеется...

Заполнение шаблона excel из DBGrid при этом сохранив имеющиеся данные в excel
Здравствуйте. у меня есть список который при нажатии на кнопку в делфи заполнятся в excel. Как мне...

Заполнение шаблона Excel из формы Access
C заполнением word частично я разобрался. Частично потому, что нужно заполнять слоожную таблицу в...

Слияние Word и Excel, заполнение Шаблона
Добрый день. Есть шаблон Word, в котором есть поля, такие как "форматированный текст" и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
Какая максимальная длина адреса (URL) в различных браузерах и стандартах
bytestream 21.01.2025
В современном мире интернет-технологий URL-адреса (Uniform Resource Locator) играют фундаментальную роль в функционировании веб-пространства. Эти уникальные идентификаторы ресурсов стали неотъемлемой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru