2016-05-27 1 views
1

Я создаю документ Excel с использованием OpenXML в проекте C# webrform.Открытые таблицы OpenXML, разделенные запятыми, дают ошибку содержимого

В одном из ячейки I ввода идентификатор, а в некоторых случаях несколько идентификаторов, разделенных запятыми похож на это:

**ID1**   **ID2** 
10756409 3090,3093,3130 
10776516 3105 
10806938 3123 
10817453 3090,3093,3100 

Каждая ячейка в обеих колонках приведены CellValues.String ТипДанных.

Когда я открываю таблицу я получаю «Found проблемы с содержанием. Вы хотите, чтобы мы восстановить ...» предупреждения.

Когда я нажимаю да, данные в порядке, но ячейки со значениями CSV остаются justtified (в отличии от выравнивания вправо для значений без CSV) имеет зеленый уголок и сказать числа в этой ячейке отформатирован как текст или предшествует апостроф.

Как я могу открыть Excel без предупреждений?

+0

Добавьте '' 'перед контентом для ячеек, в которых вы нуждаетесь, чтобы его обрабатывали как текст. – Abbas

+0

я жёстко это в SELECT, и имели те же самые предупреждения: ** «» «111111111» как «ID2», ** Полученные клетки Excel показывают «111111111 –

+0

Это может быть„фиксированной“, используя», ' (запятая + пробел) или труба. –

ответ

0

Если вы хотите игнорировать предупреждающее сообщение. Вы можете попробовать следующий код с помощью SAX подход:

openXMLWriter.WriteElement(new IgnoredErrors(new IgnoredError() 
{ 
    SequenceOfReferences = new ListValue<StringValue> 
    { 
     InnerText = "A1:Z100" 
    }, 
    NumberStoredAsText = true 
})); 

Он должен создать следующий XML-тег:

<ignoredErrors> 
    <ignoredError sqref="A1:Z100" numberStoredAsText="1"/> 
</ignoredErrors> 

Отрегулируйте диапазон ячеек в соответствии с вашими потребностями.

 Смежные вопросы

  • Нет связанных вопросов^_^