Электронная таблица OpenXML. Фильтры значений, стили и символы Юникода

#c# #.net #c#-4.0 #openxml

#c# #.net #c #-4.0 #openxml

Вопрос:

из-за небольшого объема документации у меня возникли проблемы с OpenXML SpreadsheetDocument в C #.

  1. Как создать верхнюю строку с фильтром?
  2. Как заставить цвета чередоваться?
  3. Я хочу поместить символы Юникода в мои SheetData, но когда я открываю Excel, это выдает мне ошибку..
  4. Измените цвет верхней строки. Можете ли вы сказать, есть ли какие-то правильные способы сделать это, больше документации, чем эти, доступно в msdn, или опубликовать какой-нибудь код таблицы стилей? Извините за мой английский. Спасибо.

Ответ №1:

Я думаю, что ваш вопрос действительно о том, как создавать таблицы в электронной таблице. Таблицы — это отличная функция Open XML / Excel 2007 / 2010, которая позволяет сортировать диапазон ячеек, щелкая по заголовкам столбцов. Также они представлены альтернативными цветовыми полосами для строк. Существуют дополнительные функции, такие как возможность иметь общую строку и автоматическое расширение при вставке строки.

Я написал сообщение в блоге о таблицах и способах их создания: Изучение разметки таблиц в SpreadsheetML. Кроме того, я записал 15-минутный просмотр экрана, в котором исследуется разметка и показано, как создать программу Open XML SDK, которая преобразует обычные ячейки в таблицу.

-Эрик

Ответ №2:

К сожалению, я не могу дать вам серебряную пулю, но то, что я сделал, когда пытался разобраться, как создавать документы Word с помощью OpenXML, заключалось в том, чтобы выполнить работу в Word, а затем изучить полученный файл .docx, чтобы увидеть, каков был эффект.

Я полагаю, что тот же подход к исследованию может помочь вам с вашей электронной таблицей.

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

1. Вы перепроектировали формат docx? Разве это не открытый формат?

2. У меня есть двумерный список объектов, я должен поместить туда значение в ячейках Excel.

3. @Alex, да, это открытый формат, но плохо документированный. Я бы сказал, что «обратная инженерия» — это немного высокопарный термин. Скорее пример разработки моих собственных примеров из «реального мира» 😉

4. Я решил свою проблему, используя open xml productivity tool и 2 цикла foreach для моего списка.