. . . . . . . . . . . . . . . . . 503
?– CONTENTS xvii
Formatting Lists to Distinguish Between Ordered and
Unordered Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Getting Bold, Italics, Font Changes, and Color Changes
into Text Spans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
API Kits for Working with ODF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Odfpy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
OpenDocumentPHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Leveraging OO.o to Generate ODF . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
ECMA Office Open XML (OOXML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Viewers/Validators for OOXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Comparing ODF and OOXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Online Office Suites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Usage Scenarios for Programmable Online Spreadsheets . . . . . . . 523
Google Spreadsheets API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Python API Kit .
Pages:
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45