Автоматизация Excel с помощью Visual Studio

У меня есть очень большая таблица Excel, которую я отправляю своим клиентам, чтобы внести изменения в их продукты, и они отмечают изменения. Когда электронная таблица вернется, я должен проверить изменения с помощью моей основной листки. Существует уникальный код для продукта, но новый продукт помечен как новый, пока я не выделяю код. Я делаю это в Excel, потому что мои клиенты довольны отличным. Я ищу способ автоматизировать весь этот процесс, но не знаю с чего начать. Я использую Visual Studio Ultimate 2010 и имею SQL Server Standard Edition. возможно ли иметь приложение, которое захватывает считывает excel и помещает его в базу данных и проверяет или проверяет, как оно это делает. Затем выделяет первичные ключи и генерирует отчет?

Вы хотите проверить Автоматизацию Excel из библиотеки MSDN. Это поможет вам начать работу со стороной Excel. Затем просто работайте с базой данных в стандартном консольном приложении и импортируйте.

Если вы хотите работать на C #, используйте библиотеку Microsoft.Office.Interop.Excel. Вы можете импортировать ссылку, если у вас установлен Excel. Это может быть полезно. Для части базы данных я не могу вам помочь.

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

Это всего лишь идея, а не полностью разработанное решение, но вы можете использовать OleDb для доступа к вашему файлу excel и читать его содержимое, как это было в таблице базы данных.
Затем вам нужно подключиться к основной базе данных (SqlServer) и применить логику, необходимую для «объединения» одного источника данных в другой

DataTable myTable = new DataTable(); string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;" + "Extended Properties='Excel 8.0;HDR=No;'"; using(OleDbConnection c = new OleDbConnection(con)) { c.Open(); string selectString = "SELECT * FROM [Sheet1$]"; using(OleDbCommand cmd1 = new OleDbCommand(selectString)) { cmd1.Connection = c; using (OleDbDataReader myReader = cmd1.ExecuteReader()) { myTable.Load(myReader); } } } 

Теперь все ваши данные из первого файла листа excel загружаются в память внутри объекта данных

  • Построение данных на картах
  • Interop Excel не закрывает процесс
  • Простая кнопка добавления надстроек Excel C # для цветных ячеек
  • Добавление строк данных в таблицу SQL
  • Ошибка при создании диспетчера имен
  • Запуск VSTO из-за пределов офиса
  • Отключить автоматическое резервное копирование в проекте Excel VSTO 2010 (C #)
  • Мой выход excel не подходит, поскольку я хотел
  • Метод «Добавить» объекта
  • C #: вкладка ленты Excel не добавлена
  • Как создать собственный раздел реестра «Программируемый», предназначенный для 64-битной ОС с помощью редактора реестра VS2010
  • Interesting Posts

    VBA Excel 2013 Поиск определенной длины строки и добавление значения

    Как повернуть текст в ячейке таблицы Excel с помощью OpenXML и C #

    Справка Excel: применение условного форматирования к номерам в формате процента

    делая все возможное сочетание в Python, а также использовать API google для файла csv / xlsx

    Если 1 или 2 ячейки пусты, тогда

    Excel 2007 – Sheets.add из файла шаблона теряет форматирование

    Как правильно группировать строки в листе Excel с помощью SpreadsheetLight?

    Есть ли Cells (). Функция формулы?

    скопируйте диапазон ячеек (от A5 до C507) с листа 1 на лист 2 после каждой четвертой колонки

    Условный формат пустой ячейки на основе другой даты ячеек

    Отсутствие памяти Excel VBA

    Как вы не можете перемещать / редактировать командную кнопку Excel / ActiveX, но разрешать ее щелкнуть

    Функция VBA Find не работает с переменной

    Ошибка выполнения 424 Требуемый объект – VBA + Internet Explorer = Веб-журнал

    Прикрепление несохраненного файла excel к электронной почте VBA

    Давайте будем гением компьютера.