суббота, 5 апреля 2008 г.

пишу исходники документов Word

Научилась создавать шаблоны для автоматической генерации отчетов в вордовом формате (Word 2003, который WordprocessingML). Временами запарно, но преодолимо.

Испытываю от этого процесса хищную радость: много лет использовала ворд как WYSIWYG-редактор, и ругалась, что его формат - это вещь в себе.

Интересно, что во время создания документов в ворде ты успеваешь до некоторой степени усвоить его модель разметки. При изучении спецификаций WordprocessingML многое кажется знакомым и понятным.

Вот документ:


А вот его исходник:




<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument
xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"
xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.microsoft.com/office/word/2003/wordml http://rep.oio.dk/microsoft.com/officeschemas/xsds/WordprocessingML_Schemas/wordnet.xsd">
<w:body>
<wx:sect>
<w:tbl>
<w:tblPr><w:tblW w:w="5000" w:type="pct"/></w:tblPr>
<w:tblBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tblBorders>
<w:tr>
<w:tc>
<w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:rPr><w:b/></w:rPr><w:t>Наименование</w:t></w:r></w:p>
</w:tc>
<w:tc>
<w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:rPr><w:b/></w:rPr><w:t>Кол-во, шт.</w:t></w:r></w:p>
</w:tc>
<w:tc>
<w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:rPr><w:b/></w:rPr><w:t>Заводской номер</w:t></w:r></w:p>
</w:tc>
</w:tr>
<w:tr><w:tc><w:tcPr><w:gridSpan w:val="3"/></w:tcPr><w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:rPr><w:b/></w:rPr><w:t>Рубеж №1</w:t></w:r></w:p></w:tc></w:tr>
<w:tr>
<w:tc>
<w:p>
<w:r>
<w:t>Интеллектуальный комбинированный датчик №1.1 (измеритель скорости ИСКРА-1ДА/130) с предустановленной программой настройки параметров
</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc><w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>1</w:t></w:r></w:p></w:tc>
<w:tc><w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>370 (0409)</w:t></w:r></w:p></w:tc>
</w:tr>
<w:tr>
<w:tc><w:p><w:r><w:t>Концентратор № 1.1</w:t></w:r></w:p></w:tc>
<w:tc><w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>1</w:t></w:r></w:p></w:tc>
<w:tc><w:p><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>369</w:t></w:r></w:p></w:tc>
</w:tr>
</w:tbl>
<w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="708"/><w:docGrid w:line-pitch="360"/></w:sectPr>
</wx:sect>
</w:body>
</w:wordDocument>

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

Отправить комментарий