2013-05-23 5 views
0

Я нахожу различные элементы чрезвычайно запутанными. Почти у каждого элемента есть «часть», связанная с ним, и я не уверен, как все они склеены.Где я могу узнать больше об элементах OpenXML для Excel?

Workbook WorkbookPart Worksheet WorkSheetPart

У меня также есть путаница о DocumentFormat.OpenXml.Packaging против библиотек DocumentFormat.OpenXml.Spreadsheet.

Есть ли достойная книга или руководство, которое может пройти меня по основам? Я везде искал, но я мало нахожу.

официальные сайты

ответ

3

от Microsoft для SDKs полезны в случае, если вы еще не видели тех, кто еще ...

http://msdn.microsoft.com/en-us/library/bb448854.aspx

http://msdn.microsoft.com/en-us/library/bb448854%28v=office.14%29.aspx

Теперь, если вы просмотрели библиотеку ссылки класса , вы увидите, что предоставленная там документация не очень богата. Есть примеры, не только основы, как иерархии наследования, имен, собраний и т.д. Например ...

http://msdn.microsoft.com/en-us/library/documentformat.openxml.packaging.workbookpart.aspx

Я лично имел большую удачу, глядя на фактический код, используя инструмент как JetBrains dotPeek. И, конечно же, инструменты производительности Open XML SDK бесценны. Если бы этого не было, любое развитие с Open XML было бы еще более утомительным. Если вы не используете инструмент Productivity Tool, это необходимо. Основное упражнение состоит в следующем: 1) открыть Excel или Word, 2) сгенерировать файл, как вы хотите его увидеть, 3) сохранить на диск, 4) открыть в инструменте производительности, 5) отразить код. Следует отметить, что сгенерированный код может быть очень запутанным. Обычно существует много несущественных вещей, и в некоторых случаях сгенерированный код не делает точно то, что вы ожидаете (например, вложение электронной таблицы в Word с использованием их кода генерирует .bin, противоположный .xlsx). Но по большей части, это путь.

Вот несколько других сайтов, которые я нашел полезными.

http://msdn.microsoft.com/en-us/library/gg278316%28v=office.14%29.aspx

http://msdn.microsoft.com/en-us/library/cc850837%28v=office.14%29.aspx

http://openxmldeveloper.org/

Вы можете также найти книгу Wouter ван Вугт полезно. Это самая близкая вещь, которую вы найдете в реальной книге по этому вопросу.

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2007/08/13/1970.aspx

И, конечно же, наиболее клепки чтения может быть фактические характеристики ECMA:

http://www.ecma-international.org/publications/standards/Ecma-376.htm

Есть также несколько проектов с открытым исходным кодом, которые обертывают в Open XML API, в попытке упростить вещи. Например:

http://closedxml.codeplex.com/

Надежда немного это помогает.

0

Спасибо за подробный ответ. Короче говоря, я нашел https://epplus.codeplex.com/, который предоставляет несколько простую структуру для управления файлами XLSX. Это гораздо проще в использовании, и я настоятельно рекомендую его в рамках собственных SDK-подпрограмм.

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