وارد کردن از html به ماکرو اکسل. HTML را به فرمت های مایکروسافت اکسل تبدیل کنید

0

مورد نیاز:

1. من باید یک جدول را به یک فایل اکسل صادر کنم.

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. فایل اکسل مناسب "XXXX.xls" را دریافت کردم.

4. اما، اما، وقتی آن را باز می کنم، به Waring هشدار می دهد تا به من بگوید چگونه

"این فرمت اکسل درست نیست، آیا باز کردن آن را تایید می کنید؟"

من از دیدن این متاسفم.

بنابراین من می خواهم بخش HTML را در یک فایل اکسل وارد کنم و سپس به فایل اکسل صحیح در USER-AGENT پاسخ دهم.

من کتابخانه Aspose.Cells را در پروژه خود دارم، نمی دانم چگونه از آن برای تکمیل کار استفاده کنم یا راه حل دیگری برای حل آن؟

  • 1 پاسخ
  • مرتب سازی:

    فعالیت

1

اگر نیاز به تجزیه تگ‌های html/بخشی از جدول اکسل با استفاده از Aspose.Cells برای دات نت دارید، می‌توانید از ویژگی Cell.HtmlString برای تنظیم بخش کد html مورد نظر در سلول استفاده کنید، و بر این اساس در اکسل تولید شده تجزیه می‌شود. فایل. لطفا توجه داشته باشید که همه تگ های html در حال حاضر پشتیبانی نمی شوند.

Aspose.Cells برای دات نت همچنین از تبدیل فایل اکسل به فایل HTML به طور مستقیم پشتیبانی می کند.

اگر یک صفحه گسترده خوب در اکسل ایجاد کرده اید و اکنون می خواهید آن را به عنوان یک صفحه وب منتشر کنید، ساده ترین راه برای انجام این کار این است که آن را به یک فایل HTML قدیمی خوب صادر کنید. در این مقاله چندین روش برای تبدیل داده ها از اکسل به HTML را بررسی می کنیم، مزایا و معایب هر روش را مشخص می کنیم و با شما همکاری می کنیم تا این تبدیل را مرحله به مرحله انجام دهیم.

با استفاده از ابزار Save As Web Page، صفحات گسترده اکسل را به HTML تبدیل کنید

فرض کنید شما یک گزارش غنی در اکسل ایجاد کرده اید و اکنون می خواهید همه این اطلاعات را به همراه نمودار و جدول محوری به وب سایت شرکت خود صادر کنید تا همکاران شما بدون نیاز به باز کردن اکسل، آن را به صورت آنلاین از طریق مرورگرهای وب ببینند.

برای تبدیل داده های اکسل به HTML مراحل زیر را دنبال کنید. این دستورالعمل ها برای Excel 2013، 2010 و 2007 اعمال می شود.


مشاوره:اگر این اولین بار است که یک کتاب کار اکسل را به یک فایل HTML تبدیل می کنید، ممکن است عاقلانه باشد که ابتدا صفحه وب را در هارد دیسک خود ذخیره کنید تا بتوانید در صورت لزوم قبل از انتشار صفحه به صورت آنلاین یا در شبکه محلی خود، ویرایش هایی را انجام دهید.

اظهار نظر:کد HTML تولید شده توسط اکسل خیلی تمیز نیست! وقتی یک جدول بزرگ با طراحی پیچیده را تبدیل کرده اید، آن را در هر ویرایشگر HTML باز کنید و کد را قبل از انتشار پاک کنید، عالی خواهد بود. در نتیجه، صفحه در سایت به طور قابل توجهی سریعتر بارگذاری می شود.

5 نکته ای که هنگام تبدیل فایل های اکسل به HTML باید به خاطر بسپارید

هنگام استفاده از ابزار Save As Web Page، مهم است که بدانید گزینه های اصلی آن چگونه کار می کنند تا متداول ترین اشتباهات را مرتکب نشوید و از رایج ترین پیام های خطا اجتناب کنید. در این قسمت مروری کوتاه بر گزینه هایی که در تبدیل فایل های اکسل به HTML باید به آن ها توجه ویژه ای داشته باشید را خواهید دید.

1. پشتیبانی از فایل ها و لینک ها

همانطور که می دانید، صفحات وب اغلب حاوی تصاویر و سایر فایل های پشتیبانی و همچنین لینک هایی به وب سایت های دیگر هستند. با تبدیل یک فایل اکسل به یک صفحه وب، برنامه به طور خودکار فایل ها و لینک های مرتبط را برای شما جمع آوری کرده و در یک پوشه پشتیبانی ذخیره می کند.

وقتی فایل‌های پشتیبانی مانند نمودارها و بافت‌های پس‌زمینه را در همان وب سرور ذخیره می‌کنید، اکسل همه پیوندها را ایجاد می‌کند. نسبت فامیلی. یک پیوند نسبی (URL) به یک فایل در همان وب سایت اشاره می کند. به جای نام کامل سایت، نام فایل یا پوشه ریشه را مشخص می کند (به عنوان مثال، href=”/images/001.png”). هنگامی که هر مورد ذخیره شده را به عنوان پیوند نسبی حذف می کنید، Microsoft Excel به طور خودکار فایل مرتبط را از پوشه پشتیبانی حذف می کند.

بنابراین، قانون اصلی این است همیشه صفحه وب و فایل های پشتیبانی کننده را در یک مکان ذخیره کنید، در غیر این صورت صفحه وب به درستی نمایش داده نمی شود. اگر صفحه وب خود را به مکان دیگری منتقل یا کپی می کنید، مطمئن شوید که پوشه پشتیبانی کننده در همان مکان کپی شده است، در غیر این صورت پیوندها صحیح نخواهند بود. اگر صفحه وب را دوباره در مکان دیگری ذخیره کنید، مایکروسافت اکسل به طور خودکار پوشه پشتیبانی را کپی می کند.

اگر صفحات وب را در مکان های مختلف ذخیره می کنید یا اگر فایل اکسل حاوی لینک هایی به وب سایت های خارجی است، در چنین مواردی مطلقپیوندها پیوندهای مطلق حاوی مسیر کامل یک فایل یا صفحه وب هستند که از هر جایی قابل دسترسی است، به عنوان مثال: www.your-domain/section/page.htm.

2. ایجاد تغییرات و ذخیره مجدد صفحه وب

در تئوری، می توانید یک کتاب کار اکسل را به عنوان یک صفحه وب ذخیره کنید، سپس صفحه وب حاصل را در اکسل باز کنید، تغییراتی ایجاد کنید و فایل را دوباره ذخیره کنید. با این حال، در این مورد، برخی از ویژگی های اکسل در دسترس نخواهند بود. به عنوان مثال، هر نموداری که در کتاب کار شما وجود دارد به نقشه‌های مستقل تبدیل می‌شود و نمی‌توانید آن‌ها را همانطور که قبلاً می‌توانید در اکسل ویرایش کنید.

بنابراین، بهترین راه این است که ابتدا کتاب کار اصلی اکسل را با تغییراتی به روز کنید، سپس آن را به عنوان یک کتاب کار اکسل (xlsx.) ذخیره کنید و سپس آن را دوباره به یک صفحه وب تبدیل کنید.

3. بازنشر خودکار یک صفحه وب

اگر کادر کنار گزینه را علامت زده باشید بازنشر خودکار(بازنشر خودکار) در کادر محاوره ای انتشار به عنوان صفحه وب(انتشار یک صفحه وب) که قبلاً در این مقاله به آن اشاره کردیم، سپس هر بار که یک کتاب کار را ذخیره می کنید، صفحه وب شما به طور خودکار به روز می شود. این ویژگی بسیار مفید است و به شما این امکان را می دهد که همیشه یک نسخه آنلاین از صفحه گسترده اکسل خود را به روز نگه دارید.

اگر گزینه را فعال کنید بازنشر خودکار(انتشار مجدد خودکار)، هر بار که یک کتاب کار را ذخیره می کنید، پیامی ظاهر می شود که از شما می خواهد تأیید کنید که آیا می خواهید انتشار مجدد خودکار را فعال یا غیرفعال کنید. اگر می خواهید برگه اکسل به صورت خودکار منتشر شود، انتخاب کنید فعال کردن…(فعال...) و کلیک کنید خوب.

با این حال، ممکن است شرایطی وجود داشته باشد که نخواهید به طور خودکار یک کاربرگ اکسل یا عناصر آن را منتشر کنید، به عنوان مثال، اگر فایل حاوی اطلاعات محرمانه باشد یا توسط شخصی که شخص مورد اعتمادی نیست اصلاح شده باشد. در این صورت می توانید به طور موقت یا دائمی بازنشر خودکار را غیرفعال کنید.

برای غیرفعال کردن موقت بازنشر خودکار، اولین گزینه داده شده در پست بالا را انتخاب کنید – وقتی این کتاب کار باز است، ویژگی AutoRepublish را غیرفعال کنید(وقتی این کتاب باز است، قابلیت انتشار مجدد خودکار را غیرفعال کنید.) با این کار انتشار خودکار برای جلسه فعلی اکسل غیرفعال می شود، اما دفعه بعد که کتاب کار را باز می کنید دوباره فعال می شود.

برای خاموش کردن دائمی بازنشر خودکار برای همه موارد انتخاب شده، کتاب کار اکسل خود را باز کنید، به کادر گفتگو بروید انتشار به عنوان صفحه وب(انتشار صفحه وب) و روی دکمه کلیک کنید انتشار(انتشار). در فصل موارد برای انتشار(موارد منتشر شده) در لیست انتخاب کنید(انتخاب کنید) موردی را که نمی خواهید منتشر کنید انتخاب کنید و روی دکمه کلیک کنید برداشتن(حذف).

4. ویژگی های اکسل که در صفحات وب پشتیبانی نمی شوند

متأسفانه، وقتی برگه های اکسل خود را به HTML تبدیل می کنید، برخی از ویژگی های بسیار مفید و محبوب اکسل در دسترس نیستند:

  • Uقالب بندی کلمههنگام ذخیره برگه اکسل به عنوان پشتیبانی نمی شود صفحه وب تک فایل(صفحه وب در این فایل) پس مطمئن شوید که آن را به عنوان ذخیره کنید صفحه وب(صفحه وب). هیستوگرام ها، مقیاس های رنگی، و مجموعه نمادها توسط هر دو قالب صفحه وب پشتیبانی نمی شوند.
  • چرخشی یا veمتن عمودیهنگام صادرات داده ها از اکسل به قالب صفحه وب پشتیبانی نمی شود. هر متن چرخشی یا عمودی در کتاب کار شما به متن افقی تبدیل می شود.

5. رایج ترین مشکلاتی که هنگام تبدیل فایل های اکسل به HTML پیش می آید

هنگام تبدیل یک کتاب کار اکسل به یک صفحه وب، ممکن است با مشکلات شناخته شده زیر روبرو شوید.

نیاز به تبدیل جدول با پسوند HTML به فرمت های اکسل ممکن است در موارد مختلف ایجاد شود. ممکن است لازم باشد داده های صفحه وب را از اینترنت یا فایل های HTML که به صورت محلی برای مقاصد دیگر توسط برنامه های خاص استفاده می شدند، تبدیل کنید. اغلب تبدیل در حمل و نقل انجام می شود. یعنی ابتدا جدول را از HTML به XLS یا XLSX تبدیل می کنند، سپس آن را پردازش یا ویرایش می کنند و سپس آن را به فایلی با همان پسوند تبدیل می کنند تا عملکرد اصلی خود را انجام دهد. این به این دلیل است که کار با جداول در اکسل بسیار ساده تر است. بیایید دریابیم که چگونه می توانید یک جدول را از فرمت HTML به Excel تبدیل کنید.

فرمت HTML یک زبان نشانه گذاری فرامتن است. اشیاء با این پسوند اغلب در اینترنت به عنوان صفحات وب استاتیک استفاده می شوند. اما اغلب آنها می توانند برای نیازهای محلی استفاده شوند، به عنوان مثال، به عنوان اسناد کمکی برای برنامه های مختلف.

اگر سوالی در مورد تبدیل داده‌ها از HTML به فرمت‌های اکسل، یعنی XLS، XLSX، XLSB یا XLSM مطرح شود، یک کاربر بی‌تجربه می‌تواند سر خود را از بین ببرد. اما در واقعیت هیچ چیز وحشتناکی در اینجا وجود ندارد. تبدیل در نسخه های مدرن اکسل با استفاده از ابزارهای داخلی برنامه بسیار ساده و در بیشتر موارد نسبتا صحیح است. علاوه بر این، می توان گفت که این فرآیند به خودی خود شهودی است. با این حال، در موارد دشوار، می توانید از ابزارهای شخص ثالث برای تبدیل استفاده کنید. بیایید به گزینه های مختلف برای تبدیل HTML به اکسل نگاه کنیم.

روش 1: استفاده از برنامه های شخص ثالث

بیایید بلافاصله روی استفاده از برنامه های شخص ثالث برای تبدیل فایل ها از HTML به Excel تمرکز کنیم. مزایای این گزینه این است که ابزارهای تخصصی می توانند حتی اشیاء بسیار پیچیده را تبدیل کنند. عیب این است که اکثریت قریب به اتفاق آنها حقوق می گیرند. علاوه بر این، در حال حاضر، تقریباً تمام گزینه های مناسب به زبان انگلیسی بدون Russification هستند. بیایید به الگوریتم کار در یکی از راحت ترین برنامه ها برای انجام جهت تبدیل فوق - تبدیل Abex HTML به Excel نگاه کنیم.

  1. پس از دانلود برنامه نصب برنامه Abex HTML to Excel Converter، با دوبار کلیک کردن روی آن با دکمه سمت چپ ماوس، آن را اجرا کنید. پنجره خوش آمدگویی نصب کننده باز می شود. روی دکمه کلیک کنید "بعد" ("به علاوه").
  2. پس از این، پنجره ای با یک قرارداد مجوز باز می شود. به منظور موافقت با آن، باید سوئیچ را در موقعیت قرار دهید "توافق را می پذیرم"و روی دکمه کلیک کنید "بعد".
  3. پس از این، پنجره ای باز می شود که نشان می دهد برنامه دقیقاً کجا نصب می شود. البته در صورت تمایل می توانید دایرکتوری را تغییر دهید، اما انجام این کار توصیه نمی شود مگر در موارد ضروری. بنابراین فقط دکمه را فشار دهید "بعد".
  4. پنجره بعدی نشان می دهد که نام برنامه در منوی شروع نمایش داده می شود. در اینجا نیز می‌توانید به سادگی روی دکمه «بعدی» کلیک کنید.
  5. در پنجره بعدی، از شما خواسته می شود که با علامت زدن کادرها، نماد ابزار را روی دسکتاپ (به طور پیش فرض روشن) و در پانل راه اندازی سریع نصب کنید. این تنظیمات را با توجه به ترجیحات خود تنظیم می کنیم و روی دکمه کلیک می کنیم "بعد".
  6. پس از این، پنجره ای باز می شود که تمام اطلاعات مربوط به تنظیمات نصب برنامه را که کاربر قبلا انجام داده است، خلاصه می کند. اگر کاربر از چیزی راضی نیست، می تواند روی دکمه کلیک کند "بازگشت"و بر اساس آن تنظیمات را ویرایش کنید. اگر او با همه چیز موافق است، برای شروع نصب باید روی دکمه کلیک کنید "نصب".
  7. مراحل نصب ابزار در حال انجام است.
  8. پس از اتمام آن، پنجره ای راه اندازی می شود که در آن در این مورد گزارش شده است. اگر کاربر بخواهد بلافاصله برنامه را به طور خودکار شروع کند، باید اطمینان حاصل کند که در کنار پارامتر است "راه اندازی تبدیل Abex HTML به Excel"چک باکس بررسی شده است. در غیر این صورت، باید آن را حذف کنید. برای خروج از پنجره نصب روی دکمه کلیک کنید "تمام".
  9. لازم است بدانید که قبل از راه اندازی برنامه Launch Abex HTML to Excel Utility، مهم نیست که چگونه انجام شود، به صورت دستی یا بلافاصله پس از نصب برنامه، باید تمام برنامه های مجموعه Microsoft Office را خاموش و ببندید. اگر این کار را انجام ندهید، وقتی می خواهید تبدیل Abex HTML به Excel را باز کنید، پنجره ای باز می شود که در آن از لزوم انجام این روش مطلع می شوید. برای شروع کار با ابزار، باید روی دکمه موجود در این پنجره کلیک کنید "آره". اگر اسناد اداری همزمان باز باشند، کار در آنها به اجبار تکمیل می شود و تمام داده های ذخیره نشده از بین می روند.
  10. سپس پنجره ثبت نام باز می شود. اگر یک کلید ثبت نام خریداری کرده اید، در قسمت های مربوطه باید شماره و نام خود را وارد کنید (می توانید از نام مستعار استفاده کنید) و سپس روی دکمه کلیک کنید "ثبت نام". اگر هنوز کلیدی را خریداری نکرده‌اید و می‌خواهید نسخه حذف‌شده برنامه را امتحان کنید، کافیست روی دکمه کلیک کنید "بعدا به من یادآوری کن".
  11. پس از انجام مراحل بالا، پنجره برنامه تبدیل Abex HTML به Excel مستقیما باز می شود. برای افزودن یک فایل با فرمت HTML برای تبدیل، روی دکمه کلیک کنید "افزودن فایل ها".
  12. پس از این، پنجره افزودن فایل باز می شود. در آن باید به دسته ای بروید که اشیاء در نظر گرفته شده برای تبدیل در آن قرار دارند. سپس باید آنها را انتخاب کنید.مزیت این روش نسبت به تبدیل استاندارد HTML به اکسل این است که می توانید چندین شی را همزمان انتخاب و تبدیل کنید. پس از انتخاب فایل ها، روی دکمه کلیک کنید "باز کن".
  13. اشیاء انتخاب شده در پنجره اصلی ابزار نمایش داده می شوند. پس از آن، روی حاشیه پایین سمت چپ کلیک کنید تا یکی از سه فرمت اکسل را انتخاب کنید که می توانید فایل را به آن تبدیل کنید:
    • XLS (پیش‌فرض)؛
    • XLSX;
    • XLSM (با پشتیبانی ماکرو).

    ما انتخاب می کنیم.

  14. پس از آن، به بلوک تنظیمات بروید "تنظیم خروجی" ("تنظیمات خروجی"). در اینجا باید دقیقاً محل ذخیره اشیاء تبدیل شده را مشخص کنید. اگر سوئیچ را روی موقعیت قرار دهید "ذخیره فایل(های) هدف در پوشه منبع"، سپس جدول در همان فهرستی که منبع با فرمت HTML در آن قرار دارد ذخیره می شود. اگر می‌خواهید فایل‌ها را در یک پوشه جداگانه ذخیره کنید، برای انجام این کار باید سوئیچ را به موقعیت منتقل کنید "شخصی سازی". در این حالت، به طور پیش فرض اشیاء در پوشه ذخیره می شوند "خروجی"، که به نوبه خود در دایرکتوری ریشه دیسک قرار دارد سی.

    اگر می خواهید مکانی که شی ذخیره می شود را مشخص کنید، باید روی دکمه واقع در سمت راست فیلد آدرس کلیک کنید.

  15. پس از این، پنجره ای با نمای کلی پوشه ها باز می شود. باید به دایرکتوری که می خواهید به عنوان محل ذخیره تعیین کنید بروید. سپس باید روی دکمه کلیک کنید "خوب".
  16. پس از این، می توانید مستقیماً به روند تبدیل بروید. برای این کار بر روی دکمه پنل بالایی کلیک کنید "تبدیل".
  17. سپس روش تبدیل انجام خواهد شد. پس از اتمام آن، یک پنجره کوچک باز می شود که در این مورد به شما اطلاع می دهد و همچنین به طور خودکار راه اندازی می شود Windows Explorerدر دایرکتوری که فایل های اکسل تبدیل شده در آن قرار دارند. اکنون می توانید هر گونه دستکاری بیشتر را با آنها انجام دهید.

اما باید در نظر داشته باشید که اگر از نسخه آزمایشی رایگان برنامه استفاده کنید، تنها بخشی از سند تبدیل می شود.

روش 2: با استفاده از ابزارهای استاندارد اکسل تبدیل کنید

همچنین می توانید با استفاده از ابزارهای استاندارد این نرم افزار به راحتی یک فایل HTML را به هر فرمت اکسل تبدیل کنید.


همچنین گزینه دیگری برای رفتن به پنجره ذخیره اسناد وجود دارد.


همانطور که می بینید، تبدیل یک فایل از HTML به یکی از فرمت های اکسل با استفاده از ابزارهای استاندارد این برنامه بسیار ساده است. اما برای آن دسته از کاربرانی که می خواهند قابلیت های اضافی را دریافت کنند، به عنوان مثال، تبدیل انبوه اشیاء در یک جهت مشخص، می توانیم خرید یکی از ابزارهای پولی تخصصی را توصیه کنیم.

تابع CHAR در اکسل برای درج نمادی در سلول یا فرمولی استفاده می‌شود که نمی‌تواند از صفحه کلید وارد شود یا ممکن است منجر به خطا شود.

پیش از این، این بار تصمیم گرفتم بررسی کنم که او چه توانایی دیگری دارد.

امروز به شما نشان خواهم داد که چگونه بدون هیچ ویرایشگر وب در اکسل نشانه گذاری HTML ایجاد کنید.

مثال اتصال اکسل + HTML

برای ایجاد سریع صفحاتی از همان نوع در وب‌سایت خود، باید یک طرح‌بندی html در یک صفحه اکسل ایجاد کنم، با تگ‌ها، سبک‌ها و مقادیر بین برچسب‌ها از یک صفحه جداگانه ترسیم شده بود. در این برگه، سلول‌ها با فیلدهایی که برای چیدمان نهایی نیاز داشتم مطابقت داشت، نمونه‌های متنی از قبل آماده شده بود و یکی یکی در صفحه اول قرار می‌گرفت و در برگه دوم، فرمول‌ها داده‌ها را در جای مناسب قرار می‌دادند.

من بخشی از کد HTML را به شما می دهم

عنوان صفحه

تعداد صفحات من بارها!

به عنوان مثال در اینجا چند متن طولانی وجود دارد



کد فرمول در سلول های اکسل

="" ="" =""&Sheet1!B1&"" ="" ="" ="

"&Sheet1!B2&"

" ="

"&Sheet1!B3&"

" ="

" =""

همانطور که از کد مشاهده می کنید، مقادیر تگ های عنوان، h2، p از طریق لینک به عنوان متغیر از Sheet3 به دست می آیند. تنها کاری که باید انجام دهید این است که مقادیر Sheet1 را تغییر دهید، و تمام سلول ها را از Sheet2 کپی کنید، در یک فایل متنی قرار دهید، در html ذخیره کنید - و صفحه وب آماده است. اما هنگام استفاده از تگ h2 با سبک درون خطی style="text-align: center;" و span style="color: #ff0000;" خطایی در فرمول رخ داد، زیرا تعداد نقل قول‌های دوگانه، فرمول را به قسمت‌هایی که با یکدیگر ناسازگار بودند، «پاره» کرد.

شماره صفحه من

حل مسئله با استفاده از CHAR(34) در اکسل

ساختار زیر قبل از نقل قول دوگانه نوشته شده است:

& CHAR(34) & // (امپرسند CHAR(34) آمپرسند)

چرا (34) می پرسی؟ تابع CHAR یک عدد از 1 تا 255 را به عنوان آرگومان می گیرد و 34 فقط یک نقل قول دوگانه (") است. شما می گویید که می توانید "h2 style=" " "text-align: center;" بنویسید، اما افسوس که - این ترفند کار نمی کند. CHAR(34) از علامت نقل قول بعدی فرار می کند و فرمول خطایی ایجاد نمی کند.

برای من چطور شد:

="

&Sheet1!B2&"

"

متن نهایی Excel=HTML+CHAR(34)

="" ="" =""&Sheet1!B1&"" ="" ="" ="

&Sheet1!B2&"

" ="

"&Sheet1!B3&"

" ="

" =""

برای مشاهده تمام مقادیر تابع CHAR، در سلول A1، A2 2، 1 بنویسید، مقادیر را تا 255 افزایش دهید، =CHAR(A1) را در سلول B1 بنویسید و فرمول را گسترش دهید.



 

شاید خواندن آن مفید باشد: