2013-04-01 6 views
1

Мне нужна помощь. У моей компании есть данные на нескольких листах Excel. Некоторые листы имеют прямую форму (они легко отображают типы данных). Но большинство из них объединяет строки и ячейки и т. Д. Внутри одного заголовка. Я разрабатываю приложение в C# для поддержки массивной базы данных с надлежащим управлением пользователями и ролями и несколькими отделами в качестве участников.Импорт исторических записей из Excel в пользовательское приложение

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

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

Хотите знать, что кто-то из вас прошел через то же самое, что и я, как это было или вы справитесь?

Большое спасибо, ребята :)

+0

Когда вы говорите *, это потребует возраста *, вы имеете в виду, что для запуска и завершения программы утилиты импорта потребуется возраст? Вы уверены, что? Можете ли вы поддержать это заявление с помощью измерений? Или вы имеете в виду, что потребуется много времени, чтобы написать такую ​​утилиту из-за разных видов листов? –

+0

Извинения за это: по возрасту я имел в виду написать такую ​​программу. (Ну, на самом деле, не возрасты, но давайте просто скажем за что-то, что займет несколько недель, чтобы написать, менеджменту хотелось бы через день или два. Как бы я это сделал? – xeshu

ответ

0

Если данные не регулярно, у вас есть мир боли впереди вас. Модель объекта в Excel может управляться любым из языков сценариев Windows Scripting, таких как VBScript и JScript. Фактически, большинство языков сценариев имеют некоторую поддержку обхода Excel.

Однако, как вы уже отметили, расположение данных не одинаково во всех электронных таблицах. У меня была аналогичная проблема много лет назад, пересекая данные SCADA с электростанций: каждая станция делала это немного по-другому и время от времени меняла свой формат.

Смежные вопросы