Файл Excel не открывается после программной записи специальных или запрещенных символов

#c# #excel

#c# #excel

Вопрос:

Я использую приведенный ниже код для получения значений (которые включают недопустимые символы) из таблицы SQL и для создания файла Excel. Но когда я открываю файл, он выдает ошибку — «Мы обнаружили проблему с содержимым …»

Я не могу вставить этот символ здесь.

Есть ли какой-либо способ записать эти недопустимые символы в Excel с помощью кода, и после этого, когда я открываю файл, он должен открыться правильно.

 FileInfo NewFile = new FileInfo(@"D:pgsplchar.xls");
    using (OfficeOpenXml.ExcelPackage xlPackage = new OfficeOpenXml.ExcelPackage(NewFile))
        {
            OfficeOpenXml.ExcelWorksheet worksheet1 = xlPackage.Workbook.Worksheets.Add("Test1");
            int rowId = 0;
            string str="";
            for (int i = 0; i < resultTable.Rows.Count; i  )
            {
                rowId  ;
                str=resultTable.Rows[i]["Value"].ToString();
                worksheet1.Cell(rowId, 1).Value = str;
            }


            xlPackage.Save();
        }
  

недопустимый символ

Комментарии:

1. И в чем ваш вопрос?

2. Вы пытаетесь открыть старый файл Excel 97-2003 (.xls) с помощью OpenXML библиотеки? Это не сработает, поскольку OpenXML библиотека поддерживает только файлы, начиная с Excel 2007 (.xlsx).

3. Мой вопрос — есть ли какой-либо способ записать эти недопустимые символы в Excel с помощью кода, и после этого, когда я открываю файл, он должен открыться правильно. Я в порядке с xlsx

4. Вы пробовали это без данных SQL, чтобы подтвердить, что вы создаете действительный файл Excel без каких-либо данных? Какие недопустимые символы? Вы всегда можете удалить недопустимые символы, просмотрев их коды ASCII…

5. Я попытался поместить эти символы в строковую переменную и получил ту же ошибку.