2009-05-05 3 views
12

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

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

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

Заранее спасибо. /johan

+0

Используйте тег 'excel-2007' вместо 'xlsx'. Следите за подсказками предложения при пометке своих вопросов: любой тэг с числом меньше 10 после его имени, вероятно, ошибочен. –

+2

для меня, excel-2007 подразумевает взаимодействие Microsoft Office. Поскольку стандарт OpenXML вообще не полагается на Excel, я считаю, что SpreadsheetML является лучшим тегом. – foson

ответ

14

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

Это должно дать вам отличное начало и дать вам понять синтаксис SpreadsheetML (я использовал этот инструмент для изучения WordProcessingML, и он ДЕЙСТВИТЕЛЬНО помог!).

Также см how to create and download excel document using asp.net

+0

Я закончил использовать компонент Synfusions XlsIO, это коммерческий компонент, но деньги потрачены хорошо. Рекомендуется для создания XLSX и XLX. – jmw

2

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

3

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

Однако, существует множество вспомогательных классов, доступных на CodePlex называется simpleooxml

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

Я нашел, что это работает очень хорошо.