Складне форматування Excel даних на основі SQL


2

Я хлопець, який робить перший набір у форматовані документи Excel, і мене просять заповнити аркуш, подібний до зображення нижче. Я шукаю загальні вказівки щодо розуміння специфічних для Excel термінологій, які мені знадобляться. Я буду використовувати VS2013 та VSOT і вже бачу, як взагалі підключити db до аркуша (дані будуть виводитись з db SQL). Але заповнення рядків, в яких задіяні об'єднані та відформатовані комірки, є трохи менш зрозумілим (покажчики на відповідні підказки були б великою допомогою).

Думаю, я хочу краще зрозуміти додаткові та допоміжні шаблонні документи (зверніть увагу, як загальний документ - це сукупність 3 допоміжних документів із заголовком та колонтитулом - він не підходив, але великі підсумки знаходяться внизу] або повинні Я очікую, що цикл у програмі просто пофарбує кожен рядок відповідно до відповідного форматування?

Відповідним бітом тут є підключення даних на основі db у відформатовані регіони відповідно до вибірки - не просто зв'язування рядків на основі SQL з рядками на основі Excel, як показано в більшості (усіх) зразків, які я зустрічав до цих пір.

[ПОСЛІДЖЕННЯ за запитання]: Кількість позицій може змінюватися. Субтотальні обчислення повинні бути на аркушах з урахуванням можливості післявиробництва, редагування вручну. Показана сторінка призначена для декількох десятків різних "регіонів", тому сам банер також динамічний. В основному ви дивитесь на «тиждень», що вартує «виробництв» - один під назвою «Аналіз рішень», інший під назвою «Громадський», 3-й під назвою «Сім звичок». Потім дані про замовлення вкладені відповідно. Кількість та назви постановок будь-якого тижня будуть різними.

введіть тут опис зображення


Просто швидка початкова думка, Excel тут може бути не найкращим інструментом. Excel чудово працює з SQL, але введення результатів у конкретний стиль шаблону може виявитися складним. Я б розглядав інструмент звітування БД (наприклад, Crystal Reports) як альтернативу.
дав

Дякую за думку - якби це були звіти лише для читання, що має сенс, але будуть додаткові післяпродукційні операції та ще декілька міркувань, які диктують Excel. - вдячний хоча
justSteve

Гаразд, це має сенс. У вашому прикладі чи зміниться кількість рядків у кожному розділі (тобто ім’я / електронна адреса / компанія ...) щоразу? Окрім цього, сірі клітинки (тобто належне для виставлення рахунків ...) завжди мають два ряди під прізвищем ряду? Чи є також поля, викликані Excel, або значення, повернені з SQL?
дав

1
Дякую - відредаговане оригінальне запитання для ясності в цьому плані.
justSteve

Чому б не створити шаблон форми, а потім за допомогою події Worksheet_OnLoad або випадаючого вікна отримати потрібні дані з бази даних та скопіювати їх на аркуш. Єдина відповідь тут - використовувати VBA. Якщо ви спробуєте використовувати лише Excel, у вас з'являться формули, які видаляються, коли кінцевий користувач змінює значення однієї з комірок.
wbeard52
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.