Я использую closeXML, чтобы взять данные и поместить их в файл Excel.
Код, с которым я работаю, работает, с 99% файлов, которые я загружаю через приложение, но время от времени я получаю сообщение об ошибке с файлом. (нет, это не проблема отладки)
Проблема должна быть связана с данными, однако я не знаю, как это решить.
Код, который я использую,
Public Sub WriteToExcel(dt As DataTable, filePath As String)
Dim workbook = New XLWorkbook()
Dim worksheet = workbook.Worksheets.Add(dt, "Call Validate Export")
Try
workbook.SaveAs(filePath)
Process.Start(filePath)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
При сохранении файла получаю ошибку
'', шестнадцатеричное значение 0x1A, является недопустимым символом.
между '' есть маленькая стрелка, указывающая вправо.
При чтении файла в таблицу данных он читается нормально, глядя на файл, я не вижу шестнадцатеричных символов.
Считываемый файл представляет собой CSV-файл с разделителями ^.
Итак, мой вопрос заключается в том, как проверить и исправить\заменить неверные символы в выводе, что позволит мне сэкономить 100% времени.