الرابط الرمزي (SYLK)

يُعدّ الرابط الرمزي ( SYLK ) تنسيق ملفات قديمًا من مايكروسوفت [ 1 ] كان يُستخدم لتبادل البيانات بين جداول البيانات . تحتوي ملفات SYLK عادةً على لاحقة. وبما أنها تتكون من أحرف ANSI قابلة للعرض فقط ، فيمكن إنشاؤها ومعالجتها بسهولة بواسطة تطبيقات أخرى، مثل قواعد البيانات ..slk

لم تنشر مايكروسوفت قط مواصفات SYLK. وتدعم برامج Multiplan و Microsoft Excel و Microsoft Works و OpenOffice.org و LibreOffice [ 2 ] و Gnumeric أشكالًا مختلفة من هذا التنسيق . وقد طُرح هذا التنسيق في ثمانينيات القرن الماضي، ولم يشهد أي تغيير منذ عام 1986. [ 3 ]

يحدث خطأ شائع (وغير صحيح) في ملف SYLK عندما يتم حفظ ملف بتنسيق CSV ( قيم مفصولة بفواصل ) مع اسم حقل أول غير مُقتبس هو "ID"، أي أن أول حرفين منه يُطابقان أول حرفين من تنسيق ملف SYLK. في هذه الحالة، يُصدر برنامج Microsoft Excel (على الأقل حتى إصدار Office 2016) رسائل خطأ مُضللة تتعلق بتنسيق الملف، مثل: "الملف الذي تحاول فتحه، 'x.csv'، بتنسيق مختلف عن التنسيق المُحدد في امتداد الملف...". [ 4 ] [ 5 ]

من المعروف أن برنامج SYLK يسبب مشاكل أمنية ، حيث يسمح للمهاجم بتشغيل تعليمات برمجية عشوائية ، ويوفر فرصة لإخفاء أسلوب الهجوم تحت المظهر البريء لملف CSV، ولا يزال مفعلاً افتراضياً في الإصدارات الحديثة (2016) من برنامج Microsoft Excel. [ 3 ]

القيود

لا يدعم تنسيق SYLK ترميز Unicode. حتى لو تم إنشاء ملف SYLK بواسطة تطبيق يدعم Unicode (مثل Microsoft Excel)، فسيتم ترميز الملف باستخدام صفحة ترميز ANSI الخاصة بالنظام الحالي ، وليس Unicode. إذا احتوى التطبيق على أحرف قابلة للعرض في Unicode ولكن ليس لها رمز في صفحة ترميز النظام الحالي، فسيتم تحويلها إلى علامات استفهام (؟) في ملف SYLK.

تُعامل الفاصلة المنقوطة كفاصل بين الحقول في SYLK، لذا لا يمكن استخدامها بدون تهريب في قيم البيانات. إذا كان من المفترض أن يحتوي نص في ملف SYLK على فاصلة منقوطة (;)، فيجب أن يسبقها فاصلة منقوطة أخرى، بحيث يظهر النص على سبيل المثال: "WIDGET;;AXC1254". سيقوم برنامج MS Excel بحذف الفاصلة المنقوطة الأولى عند الاستيراد، وسيظهر عنصر البيانات على النحو التالي: "WIDGET;AXC1254".

يجب ألا يتجاوز طول كل سطر في ملف إدخال SYLK 260 حرفًا. وإلا، سيُصدر برنامج Microsoft Excel رسالة خطأ ويتجاهل تحميل السطر الطويل.

وصف

فيما يلي محتويات ملف SYLK نموذجي:

الهوية؛ ب C;Y1;X1;K"الصف 1" C;Y2;X1;K"الصف 2" C;Y3;X1;K"المجموع" C;Y1;X2;K11 C;Y2;X2;K22 C;Y3;X2;K0;ER1C2+R2C2 هـ 

عند قراءة هذا الملف بواسطة تطبيق جداول بيانات يدعم SYLK، سيتم عرضه على النحو التالي:

الصف الأول11
الصف الثاني22
المجموع33

تتكون ملفات SYLK من سلسلة من السجلات تحتوي على قوائم حقول مفصولة بفواصل منقوطة. في هذا الملف، يعمل IDالسجل (وتحديدًا السجل الموجود ID;في بداية الملف) كرقم سحري ، يُعرّف الملف كملف SYLK، حيث يجب أن تبدأ جميع ملفات SYLK بسجل ID. Pيشير الحقل بدون قيمة إلى أن الملف لم يتم إنشاؤه بواسطة Microsoft Excel أو تطبيق جداول البيانات القديم Multiplan من Microsoft . يصف كل سجل خلية واحدة في جدول البيانات موجودة في الخلية (قيم الحقلين و ). تحدد الحقول القيمة الخام لكل خلية. تُحاط سلاسل النصوص بعلامات اقتباس. بخلاف ذلك، تُدرج القيمة بدون علامات اقتباس. تُخزن التواريخ والأوقات داخليًا كأرقام أيام كاملة وكسرية منذ حقبة زمنية محددة ، ويتم عرضها وفقًا لذلك مع خيارات تنسيق الخلايا المخصصة. يحدد الحقل قيمة الخلية لتكون قيمة تعبير (مكافئ، هنا، للصيغة الأكثر شيوعًا ). أخيرًا، يشير السجل إلى نهاية الملف. يجب أن يكون السجل الأخير في الملف.C(X,Y)XYKE=B1+B2E

التنسيق

Fيُستخدم السجل لتعريف وتطبيق الأنماط على الخلايا، ويمكن Pاستخدامه أيضًا لتعريف تنسيقات الأرقام المشتركة، بالإضافة إلى معلومات الخط. على سبيل المثال:

الهوية؛ ب عام P;P_(* #,##0_);;_(* \-#,##0_);;_(* "-"_);;_(@_) P;P_(* #,##0.00_);;_(* \(#,##0.00\);;_(* "-"??_);;_(@_) P;P_("$"* #,##0.00_);;_("$"* \(#,##0.00\);;_("$"* "-"??_);;_(@_) C;Y1;X1;K"الصف 1" C;Y2;X1;K"الصف 2" C;Y3;X1;K"المجموع" C;Y1;X2;K11 C;Y2;X2;K22 C;Y3;X2;K0;ER1C2+R2C2 F;P2;C2 هـ 

يتم عرضها بشكل مشابه لما يلي:

الصف الأول11.00
الصف الثاني22.00
المجموع33.00

Fيشير حقل السجل إلى استخدام P2تنسيق الأرقام الموجود في السجل الثالث وقبل الأخيرP ، ويطبق حقل السجل C2هذا التنسيق على العمود الثاني . Pتبدأ فهارس السجلات من الصفر ، بينما تبدأ فهارس الأعمدة والصفوف من الواحد. في هذا المثال، تم تعريف تنسيقات الأرقام التالية:

  • P0، وهو تنسيق الأرقام العام، الذي يعرض الرقم كما هو مدرج في الملف،
  • P1، وهو تنسيق رقمي يستخدم فواصل الآلاف ولا يستخدم المنازل العشرية،
  • P2(مطبق على العمود الثاني)، نفس تنسيق الأرقام ولكن P1مع منزلتين عشريتين،
  • و P3، نفس تنسيق الأرقام P2ولكن مع علامة الدولار في البداية.

يُحدد حقل Wالسجل Fعرض مجموعة من الأعمدة بالأحرف. على سبيل المثال، يُحدد السجلان F;W1 1 20و F;W2 2 30عرض أول عمودين في جدول بيانات بـ 20 و30 حرفًا على التوالي. وبالمثل، F;W1 5 5يُحدد السجل عرض أول خمسة أعمدة بخمسة أحرف لكل منها.

يُحدد حقل Fالسجل Fتنسيق الأرقام ومحاذاة النص في الخلية أو العمود أو الصف أو جدول البيانات. وعلى عكس Pالسجل، يدعم هذا الحقل مجموعة أساسية فقط من تنسيقات الأرقام. فعلى سبيل المثال، F;FD3Cيستخدم السجل تنسيق الأرقام الافتراضي بثلاثة أرقام ونص محاذٍ للوسط.

ملف SYLK التالي:

الهوية؛ ب عام C;Y1;X1;K"الصف 1 محاذاة إلى اليسار" F;P0;FG0L C;Y2;X1;K"الصف الثاني: محاذاة إلى اليمين" F;P0;FG0R C;Y3;X1;K"المجموع في المركز" F;P0;FG0C C;Y1;X2;K11 C;Y2;X2;K22 C;Y3;X2;K0;ER1C2+R2C2 F;Y1;X2;FF2L F;Y2;X2;FF2R F;Y3;X2;F$2C F;W1 2 25 هـ 

سيتم عرضها مع تجاهل عرض الأعمدة غير الصحيح، كما يلي:

الصف 1 محاذاة إلى اليسار11.00
  الصف الثاني: محاذاة إلى اليمين      22.00
توتال آت سنتر33.00 دولارًا

يمكن استخدام السجل Pأيضًا لتخزين معلومات الخط، بالإضافة إلى تنسيق الأرقام. P;FCambria;M240;SB;L4ستُعرض الخلية التي تم تطبيق سجل عليها باستخدام خط Cambria ( FCambria)، وحجم خط 12 نقطة ( حيث يمثل حجم الخط بالنقاط قيمة الحقل مقسومة على 20)، والخط العريض ( )، واللون الأخضر ( ). [ 6 ] M240MSBL4

بناء الجملة

يظهر أدناه التركيب الأساسي لملف SYLK ( بصيغة ABNF ):

ملف SYLK = 1 * ( سجل ) سجل = نوع السجل * ( ";" حقل ) LF

فيما يلي قائمة بأنواع السجلات الصالحة مع حقولها الصالحة:

Bسِجِلّ
سجل يُستخدم لتحديد عدد الصفوف والأعمدة في جدول البيانات. يُنصح بوضعه قبل سجلات Cو F. الحقول المدعومة:
مجالاسموصفيستخدم
Xأعمدةعدد الأعمدة في جدول البياناتإلزامي
Yصفوفعدد الصفوف في جدول البياناتإلزامي
Cسِجِلّ
سجل يستخدم لوصف محتويات الخلية.
مجالاسموصفيستخدم
Cمرجع العموديشير إلى خلية أخرى برقم عمودها.خياري
Dيُعرّف تعبيرًا مشتركًا. إذا كان هذا الحقل موجودًا، Eفيجب أن يكون الحقل موجودًا أيضًا.خياري
Eتعبيرتعبير أو صيغة تكون قيمتها هي قيمة الخليةخياري
Gيُحدد قيمة مشتركة. إذا كان هذا الحقل موجودًا، Eفيجب أن يكون الحقل غائبًا ويجب Kأن يكون الحقل موجودًا.خياري
Hمختفيإذا كانت الخلية موجودة، فسيتم إخفاؤها.خياري
Iداخل المصفوفة؟إذا كانت الخلية موجودة، فهي داخل مصفوفة، ويجب أن تكون الحقول Kو Eغائبة.خياري
Kقيمةحقل تكون قيمته هي قيمة الخليةخياري
Mتعبير المصفوفةتعبير مصفوفي من خلية (X,Y)إلى أخرى (C,R). إذا كان هذا الحقل موجودًا، Eفيجب أن يكون الحقل غائبًا.خياري
Nغير محمي؟إذا كان الحقلN موجودًا في السجل، فلن تكون الخلية محمية. أما إذا لم يكن الحقل موجودًا في السجل ، فيجب حذف هذا الحقل.IDIDNخياري
Pمحمي؟Nإذا كان الحقل موجودًا، أو إذا لم يكن موجودًا في IDالسجل، فإن الخلية محمية . إذا كان IDالسجل يحتوي على Nالحقل، فيجب أن يكون هذا الحقل غير موجود.خياري
Rمرجع الصفيشير إلى خلية أخرى برقم صفها.خياري
Sمرجع مشتركيشير إلى قيمة مشتركة ( Gحقل) أو تعبير مشترك ( Dحقل). في حال وجودها، يجب أن تكون الحقول D، E، ، G، Kو Mغائبة، بينما يجب أن يكون الحقلان Rو Cموجودين، حيث يحدد الحقلان و الصف Rوالعمود Cاللذين تُنسخ منهما القيمة المشتركة أو التعبير.خياري
Xموقع العمودرقم العمود ذي الفهرس 1 للخليةإلزامي
Yموقع الصفرقم الصف للخلية (مفهرسًا برقم واحد). إذا تم حذف هذا الحقل، Yفسيتم استخدام قيمة الحقل الأخير المحدد بدلاً منه.خياري
Eسِجِلّ
سجل يشير إلى نهاية الملف. يجب أن يكون هذا السجل هو الأخير في الملف.
Fسِجِلّ
سجلٌ يتبع أي Pسجلات أخرى، ويُطبّق التنسيقات الموضحة في تلك السجلات (أو الحقول الموضحة في Fالسجل نفسه) على جدول البيانات بأكمله أو على خلية أو عمود أو صف واحد. الحقول المدعومة:
مجالاسموصفيستخدم
Cعمودرقم العمود المفهرس برقم واحد. في حال وجودها، يجب أن تكون الحقول E، G، H، K، N، R، W، ، Xو Yغائبة، ويجب أن يكون واحد أو أكثر من الحقول التالية موجودًا أيضًا: P، F، أو S.خياري
Dالتنسيق الافتراضييصف هذا الحقل تنسيقًا افتراضيًا. وهو مطابق تقريبًا للحقل أدناه F، باستثناء أن Dمُحدِّدات تنسيق الأرقام ومحاذاة الخلايا غير صالحة فيه. في حال وجود هذا الحقل، Cيجب حذف الحقول الأخرى .RXYخياري
Eعرض الصيغة؟إذا كانت موجودة وتم تحديد قيمة الخلية بواسطة تعبير أو صيغة، فسيتم عرض هذا التعبير أو الصيغة بدلاً من قيمتها.خياري
Fشكليكون تنسيق الخلية أو الصف أو العمود، الذي يأخذ شكل . ، وتنسيق الرقم ( وهو عدد الأرقام العشرية بعد الفاصلة العشرية )، أحد ما يلي: ch1digitsch2ch1digits
  • C، تنسيق العرض المتواصل عبر الخلايا؛
  • D، وهو تنسيق الأرقام الافتراضي؛
  • E، التدوين العلمي أو الصيغة الأسية؛
  • F، تنسيق الفاصلة العشرية الثابتة؛
  • G، تنسيق الأرقام العام؛
  • $، وهو تنسيق الدولار، الذي يسبق الرقم بعلامة الدولار ( $) ويستخدم منزلتين عشريتين؛
  • *، بتنسيق الرسم البياني الشريطي، مع علامة نجمة واحدة لكل وحدة (على سبيل المثال: 5سيكون *****
  • أو %، صيغة النسبة المئوية.
وهي محاذاة النص، ويمكن أن تكون واحدة مما يلي: ch2
  • C، محاذاة مركزية؛
  • D، المحاذاة الافتراضية؛
  • G، المحاذاة العامة، وهي محاذاة لليسار للنصوص ومحاذاة لليمين للأرقام؛
  • Lمحاذاة إلى اليسار؛
  • R، محاذاة إلى اليمين؛
  • X، يملأ؛
  • وتجاهل -.
خياري
Gإظهار خطوط الشبكة؟في حال عدم وجودها في الملف بأكمله، يتم عرض خطوط الشبكة الافتراضية.خياري
Hعناوين العروض؟في حال عدم وجودها في الملف بأكمله، يتم عرض عناوين الأعمدة والصفوف.خياري
Kإظهار الفواصل؟إذا كانت الخلية موجودة وتحتوي على قيمة عددية، فسيتم عرض فواصل المجموعات (الفواصل).خياري
Nالخطنوع خط الخلية أو العمود أو الصف بالشكل التالي: .fontIdsizeخياري
Pتنسيق الأرقام المفهرسةيُستخدم تنسيق أرقام الخلايا المفهرسة على غرار برنامج Excel، حيث يُشير الرقم المُفهرس من الصفر إلى Pالسجل المطلوب استخدامه. على سبيل المثال، P3يتم تحديد تنسيق الأرقام المُحدد بواسطة السجل الرابعP .خياري
Rصفرقم الصف المفهرس برقم واحد. في حال وجودها، يجب أن تكون الحقول C، E، G، H، K، N، W، ، Xو Yغائبة، ويجب أن يكون واحد أو أكثر من الحقول التالية موجودًا أيضًا: P، F، أو S.خياري
Sأسلوبقائمة بالأحرف التي تصف تنسيق النص، وحدود الخلايا، وخلفيات الخلية أو الصف أو العمود أو جدول البيانات. تُستخدم الأحرف التالية:
  • B، لخطوط الشبكة السفلية؛
  • D، للخط العريض ؛
  • I، للخط المائل ؛
  • L، لخطوط الشبكة اليسرى؛
  • R، لخطوط الشبكة اليمنى؛
  • S، للخلفيات المظللة؛
  • وبالنسبة Tلخطوط الشبكة العلوية.
خياري
Wعرض العموديُحدد هذا الأمر عرض نطاق من الأعمدة بالشكل التالي : ، حيث يُمثل كل من و أرقام الأعمدة بدءًا من الرقم 1، بينما يُمثل عرض الأعمدة بالأحرف.col1col2widthcol1col2widthخياري
Xعمود الخليةرقم عمود الخلية المفهرس برقم واحد. إذا كان موجودًا، Yفيجب أن يكون الحقل موجودًا، ويجب أن تكون الحقول C، E، G، ، H، K، N، R، و Wغائبة، ويجب أن يكون واحد أو أكثر من الحقول التالية موجودًا أيضًا: P، F، أو S.خياري
Yصف الخلايارقم صف الخلية المفهرسة برقم واحد. إذا كان موجودًا، Xفيجب أن يكون الحقل موجودًا.خياري
يجب أن يكون أحد الحقول التالية موجودًا على الأقل: C، D، E، G، H، K، P، R، W، X، أو Y.
تحدد الحقول " Xو" Yتنسيقات الخلايا، Rويحدد الحقل "تنسيقات الصفوف الافتراضية"، Cويحدد الحقل "تنسيقات الخلايا الافتراضية"، Dويحدد الحقل "تنسيق جدول البيانات الافتراضي".
IDسِجِلّ
سجل رأس يُستخدم لتحديد نوع جدول البيانات ومنشئه. يجب أن يكون السجل الأول في الملف. الحقول المدعومة:
مجالاسموصفيستخدم
Eإذا كانت موجودة، NEتعتبر السجلات زائدة عن الحاجة.خياري
Nيستخدم الملف Nحماية الخلايا بنمط -field-style إذا كان موجودًا، وإلا فإنه يستخدم Pحماية الخلايا بنمط -field-style.خياري
Pبرنامجمُنشئ الملف. يمكن أن يشمل :إلزامي
NEسِجِلّ
سجل يربط منطقة في جدول البيانات بمنطقة أخرى في جدول بيانات خارجي. يجب وضعه بعد أي NUسجلات أخرى. الحقول المدعومة:
مجالاسموصفيستخدم
Eوجهةتعبير يحدد المنطقة المستهدفة في جدول البيانات لربط البيانات الخارجيةإلزامي
Fملفاسم الملف الذي يحتوي على البيانات الخارجيةإلزامي
Sمصدرتعبير يحدد منطقة المصدر في جدول البيانات الخارجي الذي يتم ربط بياناتهإلزامي
NLسِجِلّ
سجل يصف الروابط الخارجية للمخطط.
NNسِجِلّ
سجل يُستخدم لتعريف الدوال المُسماة، والماكرو، والتعبيرات. يكون أكثر كفاءةً إذا تم تعريف السجل قبل استخدام اسمه لأول مرة. الحقول المدعومة:NN
مجالاسموصفيستخدم
Eتعبيرتعبير يصف قيمة الدالة أو الماكرو أو التعبير المسمى.إلزامي
Fإذا كان التعبير المسمى موجودًا، فيمكن استخدامه كدالة.خياري
Gحقلٌ قيمته على شكل ماكرو قابل للتنفيذ ومُسمى، وله اسم مستعار لمفتاح الأوامر. إذا كان هذا الحقل موجودًا، فيجب أن يكون الحقل الآخر غير موجود.chch2Kخياري
Kحقلٌ تكون قيمته على شكل تعبير عادي مُسمى مع أسماء مستعارة غير مستخدمة للأوامر. إذا كان هذا الحقل موجودًا، فيجب أن يكون الحقل الآخر غير موجود.chch2Gخياري
Nاسماسم الدالة أو الماكرو أو التعبير.إلزامي
NUسِجِلّ
سجل يسبق أي NEسجلات أخرى ويصف استبدالات أسماء الملفات . الحقول المدعومة:
مجالاسموصفيستخدم
Fملف جديداسم الملف الجديدإلزامي
Lملف قديماسم الملف القديمإلزامي
Oسِجِلّ
سجل يصف خيارات جداول البيانات. الحقول المدعومة:
مجالاسموصفيستخدم
Cاختبار إكمال عند أقرب سجل سابق من النوع C.خياري
Eورقة ماكرو. يجب أن تظهر هذه الورقة قبل أول ظهور لحقل أو في سجل، وكذلك قبل أول سجل يستخدم وظيفة ماكرو فقط.FGNNCخياري
Gيسمح هذا الخيار، في حال وجوده، بتكرار القيم والمراجع الدائرية. ويأخذ الشكل التالي : ، حيث يمثل الحد الأقصى لعدد التكرارات، و يمثل اختبار الخطوة الذي، إذا كان أصغر، يكون موجودًا.iterdeltaiterdeltaخياري
Lفي حال وجودها، تستخدم مراجع الخلايا A1النمط -. ومع ذلك، حتى في حال وجودها، فإن ملف SYLK نفسه لا يزال يستخدم داخليًا R1C1مراجع من النمط - في التعبيرات.خياري
Mفي حال وجودها، تتم إعادة حساب الخلايا يدويًا. وإلا، تتم إعادة حسابها تلقائيًا.خياري
Pهل تم حماية الورقة؟في حال وجودها، تكون الورقة محمية.خياري
Vقيمة التاريخ الأساسييشير هذا إلى نظام التاريخ المستخدم لحساب قيم التاريخ التسلسلي. إما 0لنظام تاريخ عام 1900 أو 4لنظام تاريخ عام 1904. [ 7 ] انظر أدناه ، بعد نهاية قائمة السجلات، لمزيد من التفاصيل.خياري
Pالسجل [ 6 ]
سجل يصف تنسيق الخلية ويسبق أي Fسجلات أخرى. الحقول المدعومة:
مجالاسموصفيستخدم
Eتعريف الخط الموسعتعريف موسع للخطخياري
Fتعريف الخطتعريف خط عاديخياري
Lلون الخطلون الخط.خياري
Mحجم الخطحجم الخط في التنسيق بوحدات 1/20 نقطة خياري
Pالتنسيقمواصفات تنسيق الخلايا على غرار برنامج إكسلإلزامي
Sنمط الخطنمط الخطخياري
Wسِجِلّ
سجل يصف تعريفات النوافذ.

تُخزَّن قيم التاريخ والوقت كأرقام عشرية . يُمثِّل الجزء الصحيح عدد الأيام بعد 1 يناير 1900 (إذا كان Oالسجل يحتوي على Vحقل بقيمة 0، مما يُشير إلى استخدام نظام تاريخ 1900) أو 1 يناير 1904 (إذا كانت هذه القيمة 4، مما يُشير إلى استخدام نظام تاريخ 1904). يُستخدم نظام تاريخ 1904 فقط في الإصدارات القديمة من برنامج Microsoft Excel على أنظمة Macintosh قبل عام 2011. [ 7 ] أما الجزء العشري فهو عدد الثواني مقسومًا على 86400 (عدد الثواني في اليوم) التي انقضت منذ الساعة 00:00 أو 12:00  صباحًا.

يمكن تحويل قيم التاريخ التسلسلي إلى توقيت يونكس عن طريق طرح 25569 أو 24109 (عدد الأيام بين 1 يناير 1970، بداية حقبة يونكس ، و1 يناير 1900 أو 1 يناير 1904 على التوالي)، ثم ضرب الناتج في 86400. ويمكن التحويل من توقيت يونكس إلى توقيت SYLK عن طريق عكس العملية (القسمة على 86400 وإضافة 25569 أو 24109). مع ذلك، لعرض البيانات بشكل صحيح، يجب ضبط تنسيق الخلية على تنسيق مخصص P;Pdd/mm/yyyy\ hh:mm:ss.

يحد برنامج مايكروسوفت إكسل عدد الأحرف في الخلايا الموجودة في ملفات SYLK المستوردة إلى 255 حرفًا. أما برنامج ليبر أوفيس فلا يفرض هذا القيد.

  • يمكنكم أيضاً الاطلاع على أمثلة مفصلة هنا.

يمكن العثور على صيغة SYLK في:

وفي:

القيود المتعلقة بالقراءة والحفظ في برنامج إكسل:

مراجع

  1. تشين، ريموند (26 فبراير 2020). "ما قصة تنسيقات الحافظة CF_SYLK وCF_DIF؟" . ذا أولد نيو ثينغ . تاريخ الاسترجاع: 21 مايو 2026 .
  2. "LibreOffice Calc - تنسيقات الملفات المدعومة" . 12 نوفمبر 2016.
  3. ستان هيغت ( 30 أكتوبر 2019). "إساءة استخدام تنسيق ملف SYLK" . outflank.nl . تاريخ الاسترجاع: 14 ديسمبر 2019 .
  4. "رسالة الخطأ "SYLK: تنسيق الملف غير صالح" عند فتح الملف . تم الاطلاع عليها بتاريخ 18 أغسطس 2015 .
  5. "استيراد ملف CSV من Excel يُرجع خطأ في تنسيق ملف SYLK" . 9 يناير 2012. تم الاطلاع عليه في 18 أغسطس 2015 .
  6. 1 2 "إكسل: تنسيق ملف SYLK، حقول سجل P إضافية" . أرشيف قاعدة معارف مايكروسوفت . 2 نوفمبر 1997. تم الاطلاع عليه في 10 مارس 2025 .
  7. 1 2 فرينش، تيد (8 يوليو 2019). "الرقم التسلسلي والتاريخ التسلسلي في إكسل" . لايف واير . تم الاسترجاع في 9 مارس 2025 .