Автоматизация Excel с помощью Visual Studio
У меня есть очень большая таблица Excel, которую я отправляю своим клиентам, чтобы внести изменения в их продукты, и они отмечают изменения. Когда электронная таблица вернется, я должен проверить изменения с помощью моей основной листки. Существует уникальный код для продукта, но новый продукт помечен как новый, пока я не выделяю код. Я делаю это в Excel, потому что мои клиенты довольны отличным. Я ищу способ автоматизировать весь этот процесс, но не знаю с чего начать. Я использую Visual Studio Ultimate 2010 и имею SQL Server Standard Edition. возможно ли иметь приложение, которое захватывает считывает excel и помещает его в базу данных и проверяет или проверяет, как оно это делает. Затем выделяет первичные ключи и генерирует отчет?
- Графическое построение в Excel из приложения C ++
- форматирование границ ячейки excel в vb.net
- Как сократить время выполнения программы и увеличить общую производительность?
- загрузка excel addin xll из Visual Studio debug
- Как получить значение ячейки в проекте excel workbook с помощью c #?
- Как развернуть надстройку Excel 2010 для целевой среды Office 2007 .NET 3.5?
- ThisAddin.Ribbon (Excel) всегда null с момента установки VS2010 SP1
- Excel addin в vs2010
Вы хотите проверить Автоматизацию 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 загружаются в память внутри объекта данных