استيراد من HTML إلى Excel ماكرو. تحويل HTML إلى تنسيقات Microsoft Excel

0

متطلبات:

1. أحتاج إلى تصدير جدول إلى ملف Excel.

2. أقوم أولاً بعرضه على صفحة html. لدي زر للتصدير إلى HTML.

رأيي:

1. أحصل على HTML من الصفحة:

Document.getElementById("content").value = document.getElementById("containerId").innerHTML; form1.submit();

2. أتلقى من الخادم Response.ContentType = "application/vnd.ms-Excel;" // يتطلب من العميل تثبيت Microsoft Excel.

3. لقد استلمت ملف Excel الصحيح "XXXX.xls".

4. ولكن، ولكن، عندما أفتحه، فإنه ينبه وارنج ليخبرني كيف

"إنه ليس التنسيق الصحيح لبرنامج Excel، هل تؤكد فتحه؟"

أشعر بالأسف لرؤية هذا.

لذلك أريد استيراد قسم HTML إلى ملف Excel ثم الرد على ملف Excel الصحيح في USER-AGENT.

لدي مكتبة Aspose.Cells في مشروعي، ولا أعرف كيفية استخدامها لإكمال المهمة، أو أي حل آخر لحلها؟

  • 1 إجابة
  • فرز:

    نشاط

1

إذا كنت بحاجة إلى تحليل علامات/جزء html من جدول Excel باستخدام Aspose.Cells لـ .NET، فيمكنك استخدام سمة Cell.HtmlString لتعيين مقطع كود html المطلوب في الخلية، وسيتم تحليله وفقًا لذلك في ملف Excel الذي تم إنشاؤه ملف. يرجى العلم أنه ليست كل علامات html مدعومة في الوقت الحالي.

يدعم Aspose.Cells for .NET أيضًا تحويل ملف Excel إلى ملف HTML مباشرة، راجع المستندات التي تدعم تنسيقات الملفات للتحويل، ويمكن أن يساعدك كمرجع لك.

إذا قمت بإنشاء جدول بيانات جميل في Excel وتريد الآن نشره كصفحة ويب، فإن أسهل طريقة للقيام بذلك هي تصديره إلى ملف HTML قديم جيد. في هذه المقالة، سنتناول عدة طرق لتحويل البيانات من Excel إلى HTML، وتحديد إيجابيات وسلبيات كل طريقة، والعمل معك لإتمام هذا التحويل خطوة بخطوة.

تحويل جداول بيانات Excel إلى HTML باستخدام أداة Save As Web Page

لنفترض أنك قمت بإنشاء تقرير غني في Excel وتريد الآن تصدير كل هذه المعلومات، بالإضافة إلى مخطط وجدول محوري، إلى موقع شركتك على الويب حتى يتمكن زملائك من رؤيتها عبر الإنترنت من خلال متصفحات الويب دون الحاجة إلى فتح Excel.

لتحويل بيانات Excel إلى HTML، اتبع الخطوات التالية. تنطبق هذه التعليمات على إصدارات Excel 2013 و2010 و2007.


نصيحة:إذا كانت هذه هي المرة الأولى التي تقوم فيها بتحويل مصنف Excel إلى ملف HTML، فقد يكون من الحكمة أن تقوم أولاً بحفظ صفحة الويب على محرك الأقراص الثابتة لديك حتى تتمكن من إجراء التعديلات إذا لزم الأمر قبل نشر الصفحة عبر الإنترنت أو على شبكتك المحلية.

تعليق:كود HTML الذي تم إنشاؤه بواسطة Excel ليس نظيفًا جدًا! سيكون الأمر رائعًا، بعد تحويل جدول كبير بتصميم معقد، وفتحه في أي محرر HTML وتنظيف الكود قبل النشر. ونتيجة لذلك، سيتم تحميل الصفحة الموجودة على الموقع بشكل أسرع بشكل ملحوظ.

5 أشياء يجب تذكرها عند تحويل ملفات Excel إلى HTML

عند استخدام أداة Save As Web Page، من المهم فهم كيفية عمل خياراتها الرئيسية حتى لا ترتكب الأخطاء الأكثر شيوعًا وتتجنب رسائل الخطأ الأكثر شيوعًا. ستجد في هذا القسم نظرة عامة مختصرة على الخيارات التي تحتاج إلى الاهتمام بها بشكل خاص عند تحويل ملفات Excel إلى HTML.

1. دعم الملفات والارتباطات التشعبية

كما تعلم، غالبًا ما تحتوي صفحات الويب على صور وملفات داعمة أخرى، بالإضافة إلى ارتباطات تشعبية لمواقع ويب أخرى. من خلال تحويل ملف Excel إلى صفحة ويب، يقوم التطبيق تلقائيًا بجمع الملفات والارتباطات التشعبية ذات الصلة لك وحفظها في مجلد دعم.

عند حفظ الملفات الداعمة، مثل المخططات ومواد الخلفية، على نفس خادم الويب، يقوم Excel بإنشاء كافة الارتباطات نسبي. يشير الرابط النسبي (URL) إلى ملف داخل نفس الموقع؛ فهو يحدد اسم الملف أو المجلد الجذر بدلاً من اسم الموقع الكامل (على سبيل المثال، href=”/images/001.png”). عندما تقوم بحذف أي عنصر محفوظ كارتباط نسبي، يقوم Microsoft Excel تلقائيًا بحذف الملف المرتبط من مجلد الدعم.

لذا، فإن القاعدة الرئيسية هي قم دائمًا بحفظ صفحة الويب والملفات الداعمة في مكان واحدوإلا فلن يتم عرض صفحة الويب بشكل صحيح. إذا قمت بنقل صفحة الويب الخاصة بك أو نسخها إلى موقع آخر، فتأكد من نسخ مجلد الدعم إلى نفس الموقع، وإلا فلن تكون الروابط صحيحة. إذا قمت بإعادة حفظ صفحة الويب إلى موقع آخر، فسيقوم Microsoft Excel بنسخ المجلد الداعم تلقائيًا.

إذا قمت بحفظ صفحات ويب في مواقع مختلفة أو إذا كان ملف Excel يحتوي على ارتباطات تشعبية لمواقع ويب خارجية، ففي مثل هذه الحالات مطلقالروابط. تحتوي الروابط المطلقة على المسار الكامل لملف أو صفحة ويب، والتي يمكن الوصول إليها من أي مكان، على سبيل المثال: www.your-domain/section/page.htm.

2. إجراء التغييرات وإعادة حفظ صفحة الويب

من الناحية النظرية، يمكنك حفظ مصنف Excel كصفحة ويب، ثم فتح صفحة الويب الناتجة في Excel، وإجراء التغييرات، وإعادة حفظ الملف. ومع ذلك، في هذه الحالة، لن تكون بعض ميزات Excel متاحة. على سبيل المثال، ستتحول أي مخططات موجودة في المصنف الخاص بك إلى رسومات مستقلة، ولن تتمكن من تحريرها في Excel كما كنت تفعل سابقًا.

ولذلك، فإن أفضل طريقة هي أولاً تحديث مصنف Excel الأصلي ببعض التغييرات، ثم حفظه كمصنف Excel (.xlsx)، وبعد ذلك فقط تحويله مرة أخرى إلى صفحة ويب.

3. إعادة النشر التلقائي لصفحة الويب

إذا قمت بتحديد المربع المجاور للخيار إعادة النشر التلقائي(إعادة النشر التلقائي) في مربع الحوار النشر كصفحة ويب(نشر صفحة ويب) التي ذكرناها سابقًا في هذه المقالة، فسيتم تحديث صفحة الويب الخاصة بك تلقائيًا في كل مرة تقوم فيها بحفظ مصنف. هذه الميزة مفيدة للغاية وتتيح لك الاحتفاظ دائمًا بنسخة عبر الإنترنت من جدول بيانات Excel الخاص بك محدثًا.

إذا قمت بتمكين الخيار إعادة النشر التلقائي(إعادة النشر التلقائي)، في كل مرة تقوم فيها بحفظ مصنف، ستظهر رسالة تطلب منك تأكيد ما إذا كنت تريد تمكين إعادة النشر التلقائي أو تعطيلها. إذا كنت تريد نشر ورقة Excel تلقائيًا، فحدد يُمكَِن…(تمكين...) وانقر نعم.

ومع ذلك، قد تكون هناك ظروف لا ترغب فيها في نشر ورقة عمل Excel أو عناصرها تلقائيًا، على سبيل المثال، إذا كان الملف يحتوي على معلومات سرية أو تم تعديله بواسطة شخص غير موثوق به. في هذه الحالة، يمكنك تعطيل إعادة النشر التلقائي بشكل مؤقت أو دائم.

لتعطيل إعادة النشر التلقائي بشكل مؤقت، حدد الخيار الأول الوارد في المنشور أعلاه – قم بتعطيل ميزة إعادة النشر التلقائي أثناء فتح هذا المصنف(قم بتعطيل ميزة إعادة النشر التلقائي عندما يكون هذا الكتاب مفتوحًا.) سيؤدي هذا إلى تعطيل النشر التلقائي لجلسة Excel الحالية، ولكنه سيمكنه مرة أخرى في المرة التالية التي تفتح فيها المصنف.

لإيقاف تشغيل إعادة النشر التلقائي بشكل دائم لجميع العناصر المحددة، افتح مصنف Excel، وانتقل إلى مربع الحوار النشر كصفحة ويب(نشر صفحة ويب) وانقر فوق الزر ينشر(ينشر). في الفصل العناصر للنشر(المواد المنشورة) في القائمة يختار(حدد) حدد العنصر الذي لا تريد نشره وانقر فوق الزر يزيل(يمسح).

4. ميزات Excel غير المدعومة على صفحات الويب

لسوء الحظ، تصبح بعض ميزات Excel المفيدة جدًا والشائعة غير متاحة عند تحويل أوراق Excel إلى HTML:

  • شتنسيق الكلماتغير مدعوم عند حفظ ورقة Excel باسم صفحة ويب ذات ملف واحد(صفحة الويب في هذا الملف) لذا تأكد من حفظها باسم صفحة على الإنترنت(صفحة على الإنترنت). الرسوم البيانية ومقاييس الألوان ومجموعات الأيقونات غير مدعومة في كلا تنسيقي صفحات الويب.
  • استدارة أو هاءنص عموديلا يتم دعمه عند تصدير البيانات من Excel إلى تنسيق صفحة ويب. سيتم تحويل أي نص تمت استدارته أو عموديًا في المصنف الخاص بك إلى نص أفقي.

5. الصعوبات الأكثر شيوعًا التي تواجهها عند تحويل ملفات Excel إلى HTML

عند تحويل مصنف Excel إلى صفحة ويب، قد تواجه الصعوبات المعروفة التالية.

قد تنشأ الحاجة إلى تحويل جدول بامتداد HTML إلى تنسيقات Excel في حالات مختلفة. قد تحتاج إلى تحويل بيانات صفحة الويب من الإنترنت أو ملفات HTML التي تم استخدامها محليًا لأغراض أخرى بواسطة برامج خاصة. في كثير من الأحيان يتم التحويل أثناء النقل. أي أنهم يقومون أولاً بتحويل الجدول من HTML إلى XLS أو XLSX، ثم يعالجونه أو يحررونه، ثم يحولونه مرة أخرى إلى ملف بنفس الامتداد لأداء وظيفته الأصلية. ويرجع ذلك إلى حقيقة أن العمل مع الجداول في Excel أسهل بكثير. دعنا نكتشف كيف يمكنك تحويل جدول من تنسيق HTML إلى Excel.

تنسيق HTML هو لغة ترميز النص التشعبي. غالبًا ما يتم استخدام الكائنات التي تحتوي على هذا الامتداد على الإنترنت، كصفحات ويب ثابتة. ولكن في كثير من الأحيان يمكن استخدامها لتلبية الاحتياجات المحلية، على سبيل المثال، كوثائق مساعدة لبرامج مختلفة.

إذا كان هناك سؤال حول تحويل البيانات من تنسيقات HTML إلى Excel، وهي XLS أو XLSX أو XLSB أو XLSM، فيمكن للمستخدم عديم الخبرة أن يخلع رأسه. ولكن في الواقع لا يوجد شيء فظيع هنا. يعد التحويل في الإصدارات الحديثة من Excel باستخدام الأدوات المضمنة في البرنامج أمرًا بسيطًا للغاية، وفي معظم الحالات، صحيح نسبيًا. بالإضافة إلى ذلك، يمكننا القول أن العملية نفسها بديهية. ومع ذلك، في الحالات الصعبة، يمكنك استخدام أدوات مساعدة تابعة لجهات خارجية للتحويل. دعونا نلقي نظرة على الخيارات المختلفة لتحويل HTML إلى Excel.

الطريقة الأولى: استخدام برامج الطرف الثالث

دعنا نركز على الفور على استخدام برامج الطرف الثالث لتحويل الملفات من HTML إلى Excel. تتمثل مزايا هذا الخيار في أن الأدوات المساعدة المتخصصة يمكنها التعامل مع تحويل الكائنات المعقدة للغاية. العيب هو أن الغالبية العظمى منهم يدفعون. بالإضافة إلى ذلك، في الوقت الحالي، جميع الخيارات اللائقة تقريبًا باللغة الإنجليزية دون الترويس. دعونا نلقي نظرة على خوارزمية العمل في أحد البرامج الأكثر ملاءمة لتنفيذ اتجاه التحويل أعلاه - Abex HTML to Excel Converter.

  1. بعد تنزيل برنامج تثبيت برنامج Abex HTML to Excel Converter، قم بتشغيله بالنقر المزدوج عليه باستخدام زر الماوس الأيسر. يتم فتح نافذة الترحيب الخاصة بالمثبت. انقر على الزر "التالي" ("إضافي").
  2. بعد ذلك، يتم فتح نافذة مع اتفاقية الترخيص. من أجل الموافقة عليه، يجب عليك وضع المفتاح في الموضع "أنا أوافق على الشروط"وانقر على الزر "التالي".
  3. بعد ذلك، تفتح نافذة تشير إلى المكان الذي سيتم تثبيت البرنامج فيه بالضبط. بالطبع، يمكنك تغيير الدليل إذا كنت ترغب في ذلك، ولكن لا ينصح بالقيام بذلك إلا في حالة الضرورة القصوى. لذلك فقط اضغط على الزر "التالي".
  4. تشير النافذة التالية إلى اسم البرنامج الذي سيتم عرضه في قائمة البداية. وهنا أيضًا يمكنك ببساطة النقر على زر "التالي".
  5. في النافذة التالية، سيُطلب منك تثبيت رمز الأداة المساعدة على سطح المكتب (يتم تشغيله افتراضيًا) وعلى لوحة التشغيل السريع عن طريق تحديد المربعات. نقوم بضبط هذه الإعدادات وفقًا لتفضيلاتنا ونضغط على الزر "التالي".
  6. بعد ذلك، تفتح نافذة تلخص جميع المعلومات حول جميع إعدادات تثبيت البرنامج التي قام بها المستخدم مسبقًا. إذا لم يكن المستخدم راضيا عن شيء ما، فيمكنه النقر فوق الزر "خلف"وقم بتحرير الإعدادات وفقًا لذلك. إذا وافق على كل شيء، ثم لبدء التثبيت، يجب النقر فوق الزر "ثَبَّتَ".
  7. إجراء تثبيت الأداة المساعدة قيد التقدم.
  8. بعد اكتماله، يتم إطلاق نافذة يتم فيها الإبلاغ عن ذلك. إذا أراد المستخدم بدء تشغيل البرنامج تلقائيًا على الفور، فيجب عليه التأكد من ذلك بجوار المعلمة "إطلاق محول Abex HTML إلى Excel"تم تحديد خانة الاختيار. خلاف ذلك، تحتاج إلى إزالته. للخروج من نافذة التثبيت، انقر فوق الزر "ينهي".
  9. من المهم معرفة أنه قبل تشغيل الأداة المساعدة Launch Abex HTML to Excel Converter، بغض النظر عن كيفية القيام بذلك، يدويًا أو مباشرة بعد تثبيت التطبيق، يجب عليك إيقاف تشغيل جميع البرامج في مجموعة Microsoft Office وإغلاقها. إذا لم تقم بذلك، فعند محاولة فتح Abex HTML to Excel Converter، سيتم فتح نافذة سيتم فيها إعلامك بالحاجة إلى تنفيذ هذا الإجراء. لبدء العمل مع الأداة المساعدة، تحتاج إلى النقر فوق الزر الموجود في هذه النافذة "نعم". إذا كانت مستندات المكتب مفتوحة في نفس الوقت، فسيتم إكمال العمل فيها بالقوة، وسيتم فقدان جميع البيانات غير المحفوظة.
  10. سيتم بعد ذلك إطلاق نافذة التسجيل. إذا قمت بشراء مفتاح التسجيل، فأنت بحاجة إلى إدخال رقمه واسمك في الحقول المناسبة (يمكنك استخدام اسم مستعار)، ثم انقر فوق الزر "يسجل". إذا لم تكن قد اشتريت مفتاحًا بعد وترغب في تجربة إصدار بسيط من التطبيق، فما عليك سوى النقر فوق الزر "ذكرني لاحقا".
  11. بعد الانتهاء من الخطوات المذكورة أعلاه، يتم فتح نافذة برنامج Abex HTML to Excel Converter مباشرةً. لإضافة ملف بتنسيق HTML للتحويل، انقر فوق الزر "إضافة ملفات".
  12. بعد ذلك، تفتح نافذة إضافة الملف. تحتاج فيه إلى الانتقال إلى الفئة التي توجد بها الكائنات المخصصة للتحويل. إن ميزة هذه الطريقة مقارنة بالتحويل القياسي من HTML إلى Excel هي أنه يمكنك تحديد وتحويل عدة كائنات في وقت واحد. بعد تحديد الملفات، انقر فوق الزر "يفتح".
  13. سيتم عرض الكائنات المحددة في نافذة الأداة المساعدة الرئيسية. بعد ذلك، انقر فوق الهامش الأيسر السفلي لتحديد أحد تنسيقات Excel الثلاثة التي يمكنك تحويل الملف إليها:
    • XLS (افتراضي)؛
    • XLSX؛
    • XLSM (مع دعم الماكرو).

    نحن نختار.

  14. بعد ذلك، انتقل إلى كتلة الإعدادات "اعدادات الخروج" ("ضبط الانتاج"). هنا يجب عليك الإشارة بالضبط إلى المكان الذي سيتم حفظ الكائنات المحولة فيه. إذا قمت بتعيين التبديل إلى الموقف "حفظ الملف (الملفات) الهدف في المجلد المصدر"، فسيتم حفظ الجدول في نفس الدليل الذي يوجد به المصدر بتنسيق HTML. إذا كنت تريد حفظ الملفات في مجلد منفصل، للقيام بذلك يجب عليك تحريك المفتاح إلى الموضع "يعدل أو يكيف". في هذه الحالة، سيتم حفظ الكائنات في المجلد بشكل افتراضي "انتاج"والذي يقع بدوره في الدليل الجذر للقرص ج.

    إذا كنت تريد تحديد الموقع الذي سيتم حفظ الكائن فيه، فيجب عليك النقر فوق الزر الموجود على يمين حقل العنوان.

  15. بعد ذلك، يتم فتح نافذة تحتوي على نظرة عامة على المجلدات. تحتاج إلى الانتقال إلى الدليل الذي تريد تعيينه كموقع للحفظ. ثم يجب عليك النقر على الزر "نعم".
  16. بعد ذلك، يمكنك المتابعة مباشرة إلى إجراء التحويل. للقيام بذلك، انقر فوق الزر الموجود في اللوحة العلوية "يتحول".
  17. ثم سيتم تنفيذ إجراء التحويل. بعد اكتماله، ستفتح نافذة صغيرة لإعلامك بذلك، وسيتم تشغيلها تلقائيًا أيضًا مستكشف ويندوزفي الدليل الذي توجد به ملفات Excel المحولة. الآن يمكنك إجراء أي تلاعبات أخرى معهم.

ولكن عليك أن تضع في اعتبارك أنه إذا كنت تستخدم الإصدار التجريبي المجاني من الأداة المساعدة، فسيتم تحويل جزء فقط من المستند.

الطريقة الثانية: التحويل باستخدام أدوات Excel القياسية

يمكنك أيضًا تحويل ملف HTML إلى أي تنسيق Excel بسهولة تامة باستخدام الأدوات القياسية لهذا التطبيق.


هناك أيضًا خيار آخر للانتقال إلى نافذة حفظ المستندات.


كما ترون، فإن تحويل ملف من HTML إلى أحد تنسيقات Excel أمر بسيط للغاية، وذلك باستخدام الأدوات القياسية لهذا البرنامج. ولكن بالنسبة لأولئك المستخدمين الذين يرغبون في الحصول على إمكانيات إضافية، على سبيل المثال، التحويل الشامل للكائنات في اتجاه محدد، يمكننا أن نوصي بشراء إحدى المرافق المدفوعة المتخصصة.

يتم استخدام وظيفة CHAR في برنامج Excel لإدراج رمز في خلية أو صيغة لا يمكن إدخالها من لوحة المفاتيح أو قد تؤدي إلى حدوث خطأ.

في وقت سابق، قررت هذه المرة التحقق مما كان قادرًا على فعله.

سأوضح لك اليوم كيفية إنشاء علامات HTML في Excel دون الحاجة إلى أي محرر ويب.

مثال على اتصال Excel + HTML

لإنشاء صفحات من نفس النوع بسرعة على موقع الويب الخاص بي، كنت بحاجة إلى إنشاء تخطيط HTML على ورقة Excel، مع العلامات والأنماط، وتم استخلاص القيم بين العلامات من ورقة منفصلة. في هذه الورقة، تتوافق الخلايا مع الحقول التي أحتاجها للتخطيط النهائي، وتم إعداد عينات نصية مسبقًا وإدراجها واحدة تلو الأخرى في الورقة الأولى، وفي الورقة الثانية، وضعت الصيغ البيانات في المكان المناسب.

سأعطيك جزءا من كود HTML

عنوان الصفحة

رقم صفحتي مرات!

وهنا بعض النص الطويل على سبيل المثال



رمز الصيغة في خلايا Excel

="" ="" =""&الورقة1!B1&"" ="" ="" ="

"&الورقة1!ب2&"

" ="

"&الورقة1!B3&"

" ="

" =""

كما ترون من الكود، يتم الحصول على قيم علامات العنوان، h2، p من Sheet3 عبر الرابط، كونها متغيرات. كل ما عليك فعله هو تغيير القيم الموجودة في الورقة 1، ونسخ جميع الخلايا من الورقة 2، ولصقها في ملف نصي، وحفظها بتنسيق html - وستكون صفحة الويب جاهزة. ولكن عند استخدام علامة h2 بنمط مضمن style="text-align: center;" وامتداد النمط = "اللون: #ff0000؛" حدث خطأ في الصيغة، لأن عدد علامات الاقتباس المزدوجة "مزق" الصيغة إلى أجزاء غير متوافقة مع بعضها البعض.

صفحتي رقم.

حل المشكلة باستخدام CHAR(34) في Excel

تمت كتابة البناء التالي قبل الاقتباس المزدوج:

& CHAR(34) & // (علامة الضم CHAR(34) علامة الضم)

لماذا (34) تسأل؟ تأخذ الدالة CHAR رقمًا من 1 إلى 255 كوسيطة، و34 مجرد علامة اقتباس مزدوجة("). أنت تقول أنه يمكنك كتابة ="h2 style=" " "text-align: center;"، ولكن للأسف - هذه الخدعة لا تعمل. يفلت CHAR(34) من علامة الاقتباس اللاحقة ولا تنشئ الصيغة خطأ.

كيف أصبح الأمر بالنسبة لي:

="

&الورقة1!ب2&"

"

النص النهائي Excel=HTML+CHAR(34)

="" ="" =""&الورقة1!B1&"" ="" ="" ="

&الورقة1!ب2&"

" ="

"&الورقة1!B3&"

" ="

" =""

من أجل عرض كافة قيم الدالة CHAR، اكتب 1 في الخلية A1، A2 2، وقم بتوسيع القيم حتى 255 شاملة، واكتب =CHAR(A1) في الخلية B1 وقم بتوسيع الصيغة.



 

قد يكون من المفيد أن تقرأ: