Импорт и очистка грязных файлов Excel 2007 в SQL Server 2005 - PullRequest
2 голосов
/ 07 июня 2011

Мне было поручено следующее, и я ищу некоторые идеи. Импорт файлов Excel в SQl Server 2005.
1) Данные должны быть согласованы, поскольку они поступают из разных филиалов.Например: мне нужно будет обрезать поля в Excel, конвертировать различные методы написания валют (точки вместо запятых для обозначения тысяч и миллионов).

2) Я также заинтересован в получении некоторого отчета об обратной связи о вещах, которыеможет потребоваться внимание пользователя для исправления, если оно выходит за пределы предварительно установленных ограничений, но не обязательно является «ограничителем показа».После загрузки страница утвердит файл Excel или отклонит его на основании ограничений данных на уровне строк.

3) В конечном итоге я перейду на веб-сайт, где пользователи могут отправлять свои файлы через Http или Ftp.Я предполагаю, что это будет использовать XML.После автоматического редактирования и проверки ограничений страница загрузки поместит данные в промежуточное положение для бизнес-аналитика, чтобы проверить их, а затем запустит автоматизированный процесс импорта файла в SQL Server.

Шаг№ 3 в будущем, я хочу реализовать этот шаг за один раз.

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

1 Ответ

1 голос
/ 07 июня 2011
  1. Вы можете использовать C #

  2. Для Чтение данных из Excel в 2003/2007 Вы можете использовать Excel Data Reader

  3. Вместо установки ограничения Row by Row вы можете использовать класс SQLBulkCopy для массового импорта и проверки недействительных данных с помощью оператора select в SQL Server. Это не позволит пользователю ждать проверки на каждой строке. Впоследствии производительность проверки будет увеличена.

...