Импортиране от html към excel макрос. Конвертирайте HTML във формати на Microsoft Excel

0

Изискване:

1. Трябва да експортирам таблица във файл на Excel.

2. Първо го изобразявам на html страница. Имам бутон за експорт в html.

Моето мнение:

1. Получавам HTML от страницата:

Document.getElementById("съдържание").value = document.getElementById("containerId").innerHTML; form1.submit();

2.Получавам от сървъра Response.ContentType = "application/vnd.ms-Excel;" // изисква клиентът да инсталира Microsoft Excel.

3.Получих правилния Excel файл "XXXX.xls".

4.Но НО, НО, когато го отворя, той предупреждава Waring да ми каже как

"това не е правилният формат на Excel, потвърждавате ли да го отворите?"

Съжалявам да видя това.

Така че искам да импортирам HTML секцията във файл на Excel и след това да отговоря на правилния файл на Excel в USER-AGENT.

Имам библиотека Aspose.Cells в моя проект, не знам как да я използвам, за да изпълня задачата или някакво друго решение за разрешаването й?

  • 1 отговор
  • Сортиране:

    Дейност

1

Ако трябва да анализирате html таговете/част от таблица на Excel с помощта на Aspose.Cells за .NET, можете да използвате атрибута Cell.HtmlString, за да зададете желания сегмент от html код в клетката, той ще бъде анализиран съответно в генерирания Excel файл. Моля, имайте предвид, че не всички html тагове се поддържат в момента.

Aspose.Cells за .NET също поддържа директно конвертиране на Excel файл в HTML файл, вижте документите кои файлови формати се поддържат за конвертиране, това може да ви помогне за справка.

Ако сте създали хубава електронна таблица в Excel и сега искате да я публикувате като уеб страница, най-лесният начин да направите това е да я експортирате в добър стар HTML файл. В тази статия ще разгледаме няколко начина за конвертиране на данни от Excel в HTML, ще определим предимствата и недостатъците на всеки метод и ще работим с вас, за да завършим това преобразуване стъпка по стъпка.

Преобразувайте електронни таблици на Excel в HTML с помощта на инструмента за запазване като уеб страница

Да приемем, че сте създали богат отчет в Excel и сега искате да експортирате цялата тази информация, заедно с диаграма и обобщена таблица, към уебсайта на вашата компания, така че колегите ви да могат да го виждат онлайн чрез уеб браузъри, без да се налага да отварят Excel.

За да конвертирате данни от Excel в HTML, следвайте тези стъпки. Тези инструкции се отнасят за Excel 2013, 2010 и 2007.


съвет:Ако за първи път конвертирате работна книга на Excel в HTML файл, може би е разумно първо да запазите уеб страницата на вашия твърд диск, за да можете да правите редакции, ако е необходимо, преди да публикувате страницата онлайн или във вашата локална мрежа.

коментар: HTML кодът, генериран от Excel, не е много чист! Ще бъде страхотно, когато след конвертиране на голяма таблица със сложен дизайн я отворите във всеки HTML редактор и почистите кода преди публикуване. В резултат на това страницата на сайта ще се зареди значително по-бързо.

5 неща, които трябва да запомните, когато конвертирате Excel файлове в HTML

Когато използвате инструмента Запиши като уеб страница, е важно да разберете как работят основните му опции, за да не правите най-често срещаните грешки и да избегнете най-често срещаните съобщения за грешка. В този раздел ще намерите кратък преглед на опциите, на които трябва да обърнете специално внимание, когато конвертирате Excel файлове в HTML.

1. Поддържащи файлове и хипервръзки

Както знаете, уеб страниците често съдържат снимки и други поддържащи файлове, както и хипервръзки към други уебсайтове. Като преобразува файл на Excel в уеб страница, приложението автоматично събира свързани файлове и хипервръзки за вас и ги записва в поддържаща папка.

Когато записвате поддържащи файлове, като диаграми и фонови текстури, на същия уеб сървър, Excel създава всички връзки роднина. Относителна връзка (URL) сочи към файл в рамките на същия уебсайт; той указва името на файла или основната папка вместо пълното име на сайта (например href=”/images/001.png”). Когато изтриете който и да е елемент, записан като относителна връзка, Microsoft Excel автоматично изтрива свързания файл от поддържащата папка.

И така, основното правило е Винаги запазвайте уеб страницата и поддържащите я файлове на едно място, в противен случай уеб страницата няма да се показва правилно. Ако преместите или копирате вашата уеб страница на друго място, уверете се, че поддържащата папка е копирана на същото място, в противен случай връзките няма да са правилни. Ако запишете отново уеб страницата на друго място, Microsoft Excel автоматично ще копира поддържащата папка.

Ако записвате уеб страници на различни места или ако файлът на Excel съдържа хипервръзки към външни уебсайтове, тогава в такива случаи абсолютенвръзки. Абсолютните връзки съдържат пълния път до файл или уеб страница, които могат да бъдат достъпни от всяко място, например: www.вашият-домейн/раздел/страница.htm.

2. Извършване на промени и повторно запазване на уеб страницата

На теория можете да запишете работна книга на Excel като уеб страница, след което да отворите получената уеб страница в Excel, да направите промени и да запишете отново файла. В този случай обаче някои функции на Excel няма да са налични. Например всички диаграми, съдържащи се във вашата работна книга, ще се превърнат в независими чертежи и няма да можете да ги редактирате в Excel, както бихте могли преди.

Следователно най-добрият начин е първо да актуализирате оригиналната работна книга на Excel с някои промени, след това да я запишете като работна книга на Excel (.xlsx) и едва след това да я конвертирате обратно в уеб страница.

3. Автоматично повторно публикуване на уеб страница

Ако сте поставили отметка в квадратчето до опцията Автоматично повторно публикуване(Автоматично повторно публикуване) в диалоговия прозорец Публикуване като уеб страница(Публикуване на уеб страница), което споменахме по-рано в тази статия, тогава вашата уеб страница ще се актуализира автоматично всеки път, когато запазите работна книга. Тази функция е много полезна и ви позволява винаги да поддържате актуално онлайн копие на вашата електронна таблица в Excel.

Ако активирате опцията Автоматично повторно публикуване(Автоматично повторно публикуване), всеки път, когато запишете работна книга, ще се появи съобщение с молба да потвърдите дали искате да активирате или деактивирате автоматичното повторно публикуване. Ако искате листът на Excel да се публикува автоматично, изберете Активиране...(Активиране...) и щракнете Добре.

Възможно е обаче да има обстоятелства, при които не искате автоматично да публикувате работен лист на Excel или неговите елементи, например ако файлът съдържа поверителна информация или е модифициран от някой, който не е доверен човек. В този случай можете временно или постоянно да деактивирате автоматичното повторно публикуване.

За да деактивирате временно автоматичното повторно публикуване, изберете първата опция, дадена в горната публикация – Деактивирайте функцията за автоматично повторно публикуване, докато тази работна книга е отворена(Деактивирайте функцията за автоматично повторно публикуване, когато тази книга е отворена.) Това ще деактивира автоматичното публикуване за текущата сесия на Excel, но ще го активира отново следващия път, когато отворите работната книга.

За да изключите автоматичното повторно публикуване за постоянно за всички избрани елементи, отворете вашата работна книга на Excel, отидете в диалоговия прозорец Публикуване като уеб страница(Публикуване на уеб страница) и щракнете върху бутона Публикувай(Публикуване). В глава Елементи за публикуване(Публикувани елементи) в списъка Избирам(Избор) изберете елемента, който не искате да публикувате, и щракнете върху бутона Премахване(Изтрий).

4. Функции на Excel, които не се поддържат на уеб страници

За съжаление, някои много полезни и популярни функции на Excel стават недостъпни, когато конвертирате вашите Excel листове в HTML:

  • Uформатиране на думине се поддържа при запазване на 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.

Метод 1: Използване на програми на трети страни

Нека веднага да се съсредоточим върху използването на програми на трети страни за конвертиране на файлове от 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. След това ще се извърши процедурата по преобразуване. След приключването му ще се отвори малък прозорец, който ще ви информира за това и също ще се стартира автоматично Windows Explorerв директорията, където се намират конвертираните Excel файлове. Сега можете да извършвате всякакви други манипулации с тях.

Но трябва да имате предвид, че ако използвате безплатната пробна версия на помощната програма, само част от документа ще бъде преобразувана.

Метод 2: Конвертирайте с помощта на стандартни инструменти на Excel

Можете също така да конвертирате HTML файл във всеки формат на Excel доста лесно, като използвате стандартните инструменти на това приложение.


Има и друга опция за преминаване към прозореца за запазване на документ.


Както можете да видите, конвертирането на файл от HTML в един от форматите на Excel е доста просто, като се използват стандартните инструменти на тази програма. Но за тези потребители, които искат да получат допълнителни възможности, например масово преобразуване на обекти в определена посока, можем да препоръчаме закупуването на една от специализираните платени помощни програми.

Функцията CHAR в excel се използва за вмъкване на символ в клетка или формула, която не може да бъде въведена от клавиатурата или може да доведе до грешка.

По-рано, този път реших да проверя на какво още е способен.

Днес ще ви покажа как да създадете HTML маркиране в Excel без никакви уеб редактори.

Пример за връзка с Excel + HTML

За да създам бързо страници от същия тип на моя уебсайт, трябваше да създам html оформление на лист в Excel с тагове, стилове и стойностите между таговете бяха изтеглени от отделен лист. На този лист клетките съответстваха на полетата, които ми трябваха за окончателното оформление, текстови примери бяха подготвени предварително и вмъкнати един по един в първия лист, а на втория лист формулите поставиха данните на правилното място.

Ще ви дам част от HTML кода

Заглавие на страница

Моят номер на страница пъти!

Ето например дълъг текст



Код на формула в клетки на Excel

="" ="" =""&Лист1!B1&"" ="" ="" ="

"&Лист1!B2&"

" ="

"&Лист1!B3&"

" ="

" =""

Както можете да видите от кода, стойностите на етикетите title, h2, p се получават от Sheet3 чрез връзката, като са променливи. Всичко, което трябва да направите, е да промените стойностите на Sheet1 и да копирате всички клетки от Sheet2, да поставите в текстов файл, да запазите в html - и уеб страницата е готова. Но когато използвате h2 таг с вграден стил style="text-align: center;" и span style="color: #ff0000;" Възникна грешка във формулата, тъй като броят на двойните кавички „разкъса“ формулата на части, които бяха несъвместими една с друга.

Моята страница №

Решаване на проблема с помощта на CHAR(34) в Excel

Следната конструкция е написана преди двойните кавички:

& CHAR(34) & // (амперсанд CHAR(34) амперсанд)

Защо (34) питате? Функцията CHAR приема число от 1 до 255 включително като аргумент, а 34 е просто двоен кавич("). Казвате, че можете да напишете ="h2 style=" " "text-align: center;", но уви - този трик не работи. CHAR(34) избягва следващите кавички и формулата не генерира грешка.

Как се оказа при мен:

="

&Лист1!B2&"

"

Краен текст Excel=HTML+CHAR(34)

="" ="" =""&Лист1!B1&"" ="" ="" ="

&Лист1!B2&"

" ="

"&Лист1!B3&"

" ="

" =""

За да видите всички стойности на функцията CHAR, напишете 1 в клетка A1, A2 2, разширете стойностите до 255 включително, напишете =CHAR(A1) в клетка B1 и разширете формулата.



 

Може да е полезно да прочетете: