برنامج الأوراق الممتدة Gnumeric ولغة HTML
عندما كنت أعمل على الإصدار الأخير من مشروع RichStyle، ظهر لدي مشروع فرعي جديد، وهو المرجع السريع لـ HTML5 و CSS3. التحدي الرئيسي حينها كان اختيار تطبيق الأوراق الممتدة Spreadsheet الصحيح الذي يعينني على توليد أفضل ملف PDF منه. في الوقت ذاته، قادني ولائي لتقنية CSS إلى تحدٍ آخر؛ فقد كان لزاماً علي استخدام Prince XML إلى جانب مكتبة RichStyle لتوليد ملف PDF المطلوب.
عودة لمسألة تطبيق الأوراق الممتدة Spreadsheet، قررت استخدام Gnumeric بدلاً من OpenOffice Calc، التزاماً مني باستخدام تطبيقات جنوم.
لذا، كان على العملية برمتها أن تمر عبر ثلاث عمليات تحويل، وأربع صيغ من الملفات!

ولتبسيط هذه العملية ينبغي أن يُظهِر برنامج Gnumeric مزيداً من الالتزام بمعايير لغة HTML قدر الإمكان.
- خلايا العنونة
TH
: ينبغي أن يكون ثمة نوع من الخلايا يدعى خلايا العنونة أو Title cell، يجري تمثيلها بالوسمTH
. - روابط محسنة: ينبغي على الروابط الداخلية (داخل الملف الواحد) أن تستخدم الخاصية
ID
كعنوان هدف، بالطريقة ذاتها التي يعمل بها معيار XHTML 1.1. - دعم الخاصية
CLASS
لعناصر الخلايا والصفوف والأعمدة. - حشوة للخلايا padding: باستخدام CSS. إذ ينبغي أن يكون المستخدم قادراً على ضبط حشوة للخلايا من خلال مربع الحوار Format cells.
- عنصر
TBody
لغرض التجميع.
وحالما يرغب المستخدم بالتصدير إلى HTML، يتعين على Gnumeric أخذ النقاط التالية بالاعتبار:
- البيانات الوصفية Metadata: ينبغي تمثيل البيانات الوصفية لملف Gnumeric وتصديرها إلى واصفات HTML القياسية.
- تصدير حيز الطباعة printing area فقط.
- استثناء الأوراق المخفية.
مع الخيارات التالية:
- تمثيل أسماء الأوراق كـ:
caption
/h1
/h2
/h3
/h4
. - المعادلات: ديناميكية/ثابتة.
- طباعة تقرير بالمعادلات، مثلاً:
A5 = A1 * 2
.
أخيراً، وبصرف النظر عن معيار HTML، أتمنى أن يشهد Gnumeric المزايا التالية:
- أمر تدوير Rotate: أمر ينضوي تحت قائمة الأدوات Tools لتحويل الصفوف إلى أعمدة والعكس بالعكس.
- استخدام unit بدلاً من currency: كنوع من أنواع الخلايا الرقمية، أي أنه يمكنني استخدام المتر أو الرطل، أو أي وحدات من وحدات القياس، وليس العملة فقط.
- القدرة على تمييز خلايا الدوال (كنوع من التنسيق الشرطي ).