2015-10-01 2 views
0

У меня есть шаблон Excel, который имеет динамические строки и столбцы (это означает, что шаблон Excel будет загружен на основе параметров, которые я выбираю в своем пользовательском интерфейсе). Теперь в таблице Excel будут отображаться некоторые данные о динамических строках и столбцах, поступающих из базы данных. Я хочу изменить этот Excel и импортировать его, чтобы обновлять только обновленные (измененные) значения ячеек в базе данных. Я много думал, и я думаю, что это можно сделать с помощью макросов (путем изменения цвета ячеек с обновленными значениями и выбора их из C#). Я бы приветствовал любые другие мысли/подходы к этому.Динамические столбцы и строки Excel для SQL

+0

Какой метод вы используете для импорта обратно в базу данных? – laylarenee

+0

цикл через excel через C#. есть ли какой-либо другой метод, который можно сделать? –

+0

Если эта электронная таблица - Office 2007+, вы можете включить «изменения трека», а затем программно изменить список изменений с помощью библиотеки .NET DocumentFormat.OpenXML. – laylarenee

ответ

0

Подход, который я использовал, заключается в создании службы webdav/REST, которая затем может быть смонтирована как диск в Windows.

Открытый файл в службе webdav был просто CSV, который пользователи могли редактировать в Excel, но запрос GET обслуживался путем чтения базы данных.

После внесения изменений пользователь сохранил в Excel, что вызвало PUT в службе webdav. Запрос PUT ввел новые значения в базу данных.