Santosh Shere Ответов: 2

Создание сложного файла excel с динамическими данными


Привет Команда,

We need to create complex excel file with dynamic data. We have multiple merge cells, matrix data combinations but do not have any chart or graph requirement in excel output file.  We are thinking of creating excel template and at run time fill dynamic data and create excel file from it. 

Kindly suggest the best approach to achieve above requirement. Also, in future if any changes will be demanded in template then it should be very minimum impact and code changes required in the system.


Спасибо и с уважением,
Сантош

Что я уже пробовал:

We are thinking of creating excel template and at run time fill dynamic data and create excel file from it

Richard MacCutchan

Вы отметили этот вопрос C# и .NET, уверены ли вы, что это лучший подход? То, что вы просите, может быть выполнено с помощью файла шаблона и макросов Excel.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Пожалуйста, предложите наилучший подход для достижения вышеуказанного требования.

Проблема в том, что "лучшее" решение глубоко зависит от деталей требования и от ваших навыков, которых мы не знаем.
Цитата:
сложный файл excel

Сложный для вас не значит сложный для нас, нужны подробности о том, что такое сложный.
Что делает его сложным, почему это проблема ?
Цитата:
несколько ячеек слияния

Почему это проблема ?
Цитата:
комбинации матричных данных

нужны подробности.

Я ежедневно работаю над книгой excel, которая жизненно важна для компании, в которой я работаю, и если книга пойдет не так, она может убить компанию.
Он получил около 30 000 ячеек данных, организованных в матрицу 200+, и около 20 000 ячеек с формулами, которые используют матрицу (VLookUp) для извлечения полезных данных.
Основной лист сильно перепроверен, так что я довольно уверен, что результаты в порядке, потому что я добавляю вещи очень часто, и пользователи могут дублировать части листа по мере необходимости.
Я также создал набор функций, таких как пользовательский VLookUp, которые выполняют линейную интерполяцию для пропущенных значений в эталонной матрице.
Я квалифицирую книгу как сложную.

[обновление]
Для подачи данных в существующий файл excel (шаблон) вам понадобится библиотека типа Interop.


Santosh Shere

Спасибо Патрис за предложения.
Apologize for less information. I am looking for .Net c# approach which can create excel file at run time with dynamic data in more efficient way. The dynamic values can be calculated in program and that is not an issue. The excel file has 200+ rows and 30+ columns with variety of matrix tables. To accomplish this we are thinking to have template and at run time we feed the values. As we are referring excel cell as column and row number combination if any addition or deletion of column or row may need to change all references in program.So looking for suggestions to create excel file through c# program which has lots off formatting and data.

Patrice T

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

CPallini

5.

Patrice T

Спасибо

Рейтинг:
1

Maciej Los

Цитата:
Мы думаем о создании шаблона excel и во время выполнения заполняем динамические данные и создаем из них файл excel


По моему опыту, это самый лучший вариант. Шаги, которые нужно сделать:
1) Создайте новую рабочую книгу Excel на основе существующего шаблона рабочей книги,
2) заполнение динамических данных,
3) сохраните рабочую книгу.


CPallini

5.

Maciej Los

Спасибо, Карло.