Также обратите внимание, что .equals()
обычно содержит ==
для тестирования, поскольку это первое, что вы хотели бы проверить, если вы хотите проверить, совпадают ли два объекта.
И ==
действительно просматривает значения для примитивных типов, для объектов он проверяет ссылку.
Я не сделал никаких надлежащих сравнительных тестов, но я испытал несколько других компонентов и нашел, что SpreadsheetGear был значительно быстрее, чем XlsIO, который я использовал прежде. Я описал некоторые свои результаты в этом сообщении
Не может помочь Вам с Вашим исходным вопросом, но действительно ли Вы знаете, что можно получить доступ к файлам Excel с помощью OleDbConnection, и поэтому рассматривать его как базу данных? Можно затем прочитать рабочие листы в DataTable, выполнить все изменения, в которых Вы нуждаетесь к данным в Вашем приложении и затем сохраняете все это назад в файл с помощью OleDbConnection.