Использование Excel для работы с большими объемами выходных данных: является ли взаимодействие с базой данных Excel правильным решением проблемы? - PullRequest
1 голос
/ 15 июля 2011

У меня есть ситуация, когда различные программы анализа выводят большие объемы данных, но мне может потребоваться только манипулировать или получать доступ к определенным частям данных в конкретной книге Excel.

Числа могут часто меняться, так как выполняются более новые анализы, и я хотел бы, чтобы эти изменения были отражены в Excel настолько автоматизированным способом, насколько это возможно. Еще одно важное соображение заключается в том, что я использую Python для обработки некоторых данных, поэтому размещение данных в таком месте, куда было бы легко получить доступ к Python и Excel, было бы очень полезно.

Я знаю лишь немного о базах данных, но мне интересно, будет ли использование одной из них хорошим решением для моих нужд - в Excel, насколько я знаю, есть возможность взаимодействия с базами данных, как и в Python. Конечно, дьявол кроется в деталях, поэтому мне нужна помощь, чтобы выяснить, какую систему я на самом деле настроил.

Из того, что я сейчас прочитал (за последний час), вот что я придумала до сих пор, простой план:

1) Настройте управляемую базу данных SQLite. Почему SQLite? Ну, мне не нужна база данных, которая может управлять большими объемами одновременного доступа, но мне нужно что-то простое в настройке, простое в обслуживании и достаточно хорошее для использования максимум 3-4 людьми. Я также могу использовать Администратор SQLite для разработки файлов базы данных.

2 a) Используйте ODBC / ADO.NET (мне еще предстоит выяснить разницу между ними), чтобы помочь Excel получить доступ к базе данных. Я думаю, это будет самая сложная часть.

2 b) Python уже имеет встроенный модуль sqlite3, так что никаких проблем с интерфейсом нет. Я могу использовать его для настройки выходных данных в управляемой базе данных SQLite!

Изложение некоторых конкретных вопросов:

1) Является ли база данных без сервера хорошим решением для управления моими данными с учетом моих требований к доступу? Если нет, я буду признателен за альтернативные предложения. Предлагаемое чтение? На что стоит посмотреть?

2) Взаимодействие с Excel-SQLite: я мог бы помочь с детализацией там деталей ... ODBC или ADO.NET? Указатели на некоторые хорошие учебники? и т.д.

3) И последнее, но не менее важное и определенно вызывающее беспокойство: будет ли достаточно легко научить непрограммиста настраивать электронные таблицы с помощью запросов к базе данных (при условии, что они готовы добавить в некоторые *) 1022 * время с ознакомлением, но не очень)?

Я думаю, что насчет обложек пока, спасибо за ваше время!

1 Ответ

0 голосов
/ 15 июля 2011

Хотя вы, безусловно, могли бы использовать базу данных для выполнения своих задач, я не уверен, что вы действительно хотите добавить эту сложность.Я не вижу большой пользы от добавления базы данных в ваш микс.... если вы также извлекаете данные из базы данных, то было бы разумнее добавить для этого несколько таблиц и использовать их.

Из того, что я в настоящее время понимаю о ваших требованиях, поскольку вы все равно используете python, вы можете выполнить предварительную обработку в python, а затем просто выгружать обработанные / дополненные значения в другие файлы csv для импорта в Excel.Для более автоматизированного решения вы можете даже записать результаты непосредственно в электронные таблицы Python, используя что-то вроде xlwt .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...