2014-01-13 2 views
1

Я программно генерирую файл Excel из C#, и по какой-либо причине в итоговых ячейках в Excel по какой-либо причине удваиваются кавычки. Например, Foo's становится Foo''s. Одинарная кавычка становится двумя одинарными кавычками. Почему это и как остановить его?Как предотвратить Excel от удвоения апострофов?

Код просто читается в данных из БД и вставляет его в ячейки/строки. Логика C# не имеет значения. Я могу сделать strCellData = strCellData.Replace ("'", "x"); и он покажет Fooxs просто отлично. Excel делает что-то с одинарными кавычками, которые не зависят от кода.

Я также подтвердил, что данные, считываемые в файл Excel, не содержат двойных кавычек. Excel управляет данными.

+2

не мешало бы размещать код :) – Dan

+0

код просто считывает данные из БД и вставляет его в ячейки/строки , Логика C# не имеет значения. Я могу сделать strCellData = strCellData.Replace ("'", "x"); и он будет отображать 'Fooxs' просто отлично. Excel делает что-то с одинарными кавычками, которые не зависят от кода. – reformed

+1

«Код просто читается в данных из БД и вставляет его в ячейки/строки« Это не звучит «просто» для меня ... –

ответ

0

Эта проблема была решена путем замены апострофа/одиночные кавычки:

strCellData = strCellData.Replace("'", "'"); 
Смежные вопросы