#c# #.net #c#-4.0 #openxml
#c# #.net #c #-4.0 #openxml
Вопрос:
из-за небольшого объема документации у меня возникли проблемы с OpenXML SpreadsheetDocument в C #.
- Как создать верхнюю строку с фильтром?
- Как заставить цвета чередоваться?
- Я хочу поместить символы Юникода в мои SheetData, но когда я открываю Excel, это выдает мне ошибку..
- Измените цвет верхней строки. Можете ли вы сказать, есть ли какие-то правильные способы сделать это, больше документации, чем эти, доступно в 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 для моего списка.