Как бы вы начали автоматизировать мою работу? - Часть 2 - PullRequest
6 голосов
/ 14 мая 2010

(продолжение этот вопрос )

Пережив первую волну входящих поставок (9 часов копирования / вставки), теперь я считаю, что у меня есть все требования.

Вот обновленный рабочий процесс:

  • Обезьяна собирает вложения электронной почты (4 таблицы Excel, 1 PDF)
  • Обезьяна создает центральную базу данных, выполняет сложные вычисления (сейчас это тоже электронная таблица Excel)
  • Обезьяна отправляет данные двум боссам, которые самостоятельно устанавливают розничные цены; первый ответивший выигрывает
  • Обезьяна отправляет форму заказа на другие наши склады, также Excel
  • Обезьяна отправляет электронные таблицы VIP-клиентам, тщательно обработанные и отформатированные (4 категории скидок)
  • Ежедневно вводит данные в учетную систему. Я отказался от автоматизации этой части, здесь слишком много бизнес-логики, а база данных - куча устаревшего

Мой вопрос: какие технологии вы бы использовали для быстрого и грязного решения? Я в основном продаюсь на C #, но, исходя из Linux / C ++, я ужасно смущен своим выбором в Microsoft-land.

Для бонусных баллов: Как бы вы изменили всю систему с нуля?

Уточнение: я ищу в основном все, что может дать мне возможность читать правильные вещи, просто дайте мне ключевые слова и краткое описание. Google оттуда меня выведет.

P.S. если вам интересно, моя должность называется Системный администратор .

Ответы [ 3 ]

2 голосов
/ 14 мая 2010

Вы можете взаимодействовать с Excel через Com Interop. См. эту статью , чтобы узнать, как это сделать с помощью C #. Это уродливое решение в том смысле, что вы должны запускать его в системе с Excel. Вы не создаете электронные таблицы, вы программно указываете Excel создавать электронные таблицы. Это имеет свои преимущества и недостатки.

Создание электронных таблиц достаточно просто (Excel может открывать файлы таблицы), хотя в некоторых случаях это усложняет задачу; Самый простой способ создать файл xls - указать Excel сохранить его (обработка Excel как базы данных тоже довольно проста, но это не дает вам доступа ко всем функциям Excel).

2 голосов
/ 14 мая 2010

C #. Линус может быть хорошим, но позвольте мне предположить, что вы все равно запускаете Windows в компании. Основной проблемой будет (1) (вложения, PDF) - все, что вы здесь сделаете, будет зависеть от того, что они имеют определенную форму, и, держу пари, на другом конце есть обезьяна, отправляющая их, которые яростно изменяют макет;)

Во всяком случае, я бы полностью использовал C # 4.0. В зависимости от того, что вы используете на стороне сервера ... я могу даже обойти Excel и пойти на обмен, чтобы читать электронные письма.

0 голосов
/ 15 мая 2010

на самом деле я бы сделал это в Outlook и Excel VBA, а также в Access. Не понимаю, почему не могу выскрести данные из pdf

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