Я думаю о Excel, как клейкая лента, это быстрое решение всех проблем с данными. Вам не нужны компоненты Excel для доступа к файлам XLS / XLSX, вам просто нужно использовать OLEDB для открытия / чтения файлов. Это действительно легко сделать, и вы можете создать инструмент загрузки / обработки в веб-приложении для загрузки файлов для обработки на сервере.
Пример кода (c / p для результатов Google):
String sConnectionString =
"Provider = Microsoft.Jet.OLEDB.4.0;" +
"Источник данных =" + [Ваше имя файла Excel здесь] + ";" +
«Расширенные свойства = Excel 8.0;»;
OleDbConnection objConn = новый OleDbConnection (sConnectionString);
objConn.Open ();
OleDbCommand objCmdSelect = new OleDbCommand ("SELECT * FROM [Sheet1 $]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter ();
objAdapter1.SelectCommand = objCmdSelect;
DataSet objDataset1 = new DataSet ();
objAdapter1.Fill (objDataset1);
objConn.Close ();
Когда я делаю это, я всегда предоставляю шаблон для использования пользователем. Вы можете создать шаблон с полями LOCKED, чтобы предотвратить попадание данных в неправильное место и сосредоточить внимание пользователей на том, что вы хотите, чтобы они выполнили.