OpenXML SDK Стартовые наборы электронных таблиц - PullRequest
12 голосов
/ 05 мая 2009

Я пытаюсь начать работу с документами Excel через API OpenXML SDK Spreadsheet. Но я не нашел хороших руководств или даже примеров того, как создать файл xlsx с нуля. Только как открыть существующий документ и изменить его.

Я думал о том, чтобы иметь пустой шаблонный документ и сделать его копию, а затем приступить к его обработке. Но это все-таки кажется правильным. Это может быть проще, но мне неудобно использовать технику, я не чувствую, что понимаю, по крайней мере, «довольно» хорошо.

Итак, мой вопрос: есть ли у кого-нибудь хорошие советы по статьям, книгам или другим ресурсам, объясняющим API?

Спасибо заранее. / Johan

Ответы [ 4 ]

14 голосов
/ 19 мая 2009

Лучше всего загрузить и установить OpenXml SDK 2.0 . После установки проверьте каталог Tools на наличие инструмента под названием DocumentReflector.exe. Используя этот инструмент, вы можете «взломать» существующий документ xslx (или docx или pptx). После открытия приложение покажет вам древовидное представление деталей, панель с xml для данной детали и код, необходимый для создания документа с нуля.

Это должно дать вам хорошее начало и дать вам действительно понять синтаксис SpreadsheetML (я использовал этот инструмент для изучения WordProcessingML, и он действительно помог!)

Также см. , как создать и загрузить документ Excel, используя asp.net

3 голосов
/ 11 августа 2009

Я должен признать. OpenXml SDK хорош, но есть еще много возможностей для создания пустой таблицы.

Однако в Codeplex есть набор вспомогательных классов, называемый simpleooxml

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

Я обнаружил, что это работает довольно хорошо.

2 голосов
/ 19 мая 2009

http://openxmldeveloper.org - довольно хороший ресурс, с концепциями и примерами кода на различных языках программирования

0 голосов
/ 20 января 2012

В MSDN теперь есть довольно хорошая документация по всем классам, а именно: SpreadsheetDocument и пара пошаговых инструкций, таких как 'Как создать электронную таблицу' .

...