Есть обработка, которая читает данные из Excel, предварительно сохраняя таблицу в формате CSV для скорости при помощи SaveAs(). При сохранении объект Excel автоматически использует в качестве разделителя символ, установленный в профиле пользователя Windows (Панель управления - Язык и региональные стандарты - Дополнительные параметры - Разделитель элементов списка). Потом обработка уже анализирует файл, разделяя строки по разделителю.
Проблема в том, что в профиле Windows в качестве разделителя может стоять, потенциально, любой символ. Так что надо получить тот, который задан в профиле пользователя и использовать для разбора именно его. Как это сделать? (";" по умолчанию не подходит, так как может содержать в ячейке таблицы)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший