Вместо использования одного большого файла, вы должны использовать базу данных. Да, вы можете хранить различные типы файлов, такие как GIF-файлы, в базе данных, если хотите.
Файл не может быть доступен для чтения или недоступен нетехническим пользователям, но это хорошо.
База данных будет иметь веб-сайт, который будут использоваться вашими нетехническими пользователями для вставки, обновления и получения данных. Они смогут отобразить его на странице или экспортировать в csv (или даже в xls - это не так сложно, я видел некоторые конвертеры в csv-> xls). Вы могли бы взглянуть на некоторые открытые стандартные форматы документов, я думаю, что это должно быть довольно легко выводить данные в нем. Не пытайтесь выводить в формате «doc» (но вы можете попробовать «docx»). Вы должны быть в состоянии легко научить пользователей, как экспортировать свои данные в CSV и загрузить их на сайт, или они могут использовать веб-интерфейс для вставки данных, если они этого хотят.
Если вы позволите своим пользователям связываться с необработанными данными, они сломают их (я пробовал, вы не представляете, как эти ребята могли это сделать). Единственный способ предотвратить это - создать веб-форму, которая позволяет им выполнять только те действия, которые Вы точно знаете, как они должны выполнять.
Решение для базы данных + веб-страницы - хорошее. Использование VB или pywin32 для написания сценариев MSOffice доставит Вам столько хлопот, что я даже представить себе не могу.
Вы можете использовать gnuplot или другую графическую библиотеку для рисования (довольно просто реализовать, она делает всю тяжелую работу за Вас).
Боюсь, что «быстрое» и грязное решение заманчиво, но я могу сказать только одно: оно не будет быстрым. Через несколько недель вы обнаружите, что хакерство с использованием сценариев MSOffice является грязным, ошибочным и ненадежным, и нетехнические парни будут ненавидеть это и говорить, что в других компаниях у них была простая веб-панель, которая это делала. Тогда вы обнаружите, что не сможете спрашивать о сценариях, потому что в настоящее время все используют веб-интерфейсы, поскольку их довольно легко внедрить и поддерживать.
Это не маленький проект, это проект среднего размера, Вы должны помнить это, когда пишете его. Это займет некоторое время, чтобы сделать это и протестировать, и вам нужно будет добавить новые функции, поскольку нетехнические парни начнут его использовать. Я знал некоторых увлеченных подростков из php, которые могли бы написать эту панель через неделю, но, насколько я понимаю, у вас есть несколько лучших ресурсов, поэтому я надеюсь, что вы получите действительно надежное, модульное, расширяемое решение с хорошим юзабилити и счастливыми пользователями.
Удачи!