Import z makra html do excelu. Prevod HTML do formátov Microsoft Excel

0

Požiadavka:

1. Potrebujem exportovať tabuľku do súboru Excel.

2.Najskôr to vykreslím na html stránke. Mám tlačidlo na export do html.

Môj názor:

1.Dostanem HTML zo stránky:

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

2. Zo servera dostávam Response.ContentType = "application/vnd.ms-Excel;" // vyžaduje, aby klient nainštaloval Microsoft Excel.

3. Dostal som správny súbor Excel "XXXX.xls".

4.Ale ALE, ALE, keď to otvorím, upozorní Waringa, aby mi povedal ako

"Nie je to správny formát Excelu, potvrdzujete, že ho chcete otvoriť?"

Je mi ľúto, keď to vidím.

Chcem teda importovať sekciu HTML do súboru Excel a potom reagovať na správny súbor Excel v USER-AGENT.

Mám v projekte knižnicu Aspose.Cells, neviem ako ju použiť na splnenie úlohy, alebo nejaké iné riešenie na jej vyriešenie?

  • 1 odpoveď
  • Triedenie:

    Aktivita

1

Ak potrebujete analyzovať html tagy/časť excelovej tabuľky pomocou Aspose.Cells for .NET, môžete použiť atribút Cell.HtmlString na nastavenie požadovaného segmentu html kódu v bunke, podľa toho sa analyzuje do vygenerovaného Excelu súbor. Upozorňujeme, že v súčasnosti nie sú podporované všetky značky html.

Aspose.Cells for .NET tiež podporuje priamu konverziu súboru Excel do súboru HTML, pozrite si dokumenty, v ktorých sú podporované formáty súborov na konverziu, môže vám to pomôcť.

Ak ste si vytvorili peknú tabuľku v Exceli a teraz ju chcete publikovať ako webovú stránku, najjednoduchší spôsob, ako to urobiť, je exportovať ju do starého dobrého súboru HTML. V tomto článku sa pozrieme na niekoľko spôsobov, ako konvertovať údaje z Excelu do HTML, určíme klady a zápory každej metódy a budeme s vami pracovať na dokončení tohto prevodu krok za krokom.

Preveďte tabuľky programu Excel do formátu HTML pomocou nástroja Uložiť ako webovú stránku

Povedzme, že ste vytvorili bohatú zostavu v Exceli a teraz chcete exportovať všetky tieto informácie spolu s grafom a kontingenčnou tabuľkou na webovú lokalitu vašej spoločnosti, aby ju vaši kolegovia mohli vidieť online cez webové prehliadače bez toho, aby museli otvárať Excel.

Ak chcete previesť údaje programu Excel do formátu HTML, postupujte podľa týchto krokov. Tieto pokyny platia pre Excel 2013, 2010 a 2007.


Poradenstvo: Ak je to prvýkrát, čo konvertujete excelový zošit na súbor HTML, môže byť rozumné najprv uložiť webovú stránku na pevný disk, aby ste mohli v prípade potreby vykonať úpravy pred zverejnením stránky online alebo vo vašej lokálnej sieti.

komentár: HTML kód generovaný Excelom nie je veľmi čistý! Bude skvelé, keď po konverzii veľkej tabuľky so zložitým dizajnom ju otvoríte v ľubovoľnom editore HTML a pred publikovaním vyčistíte kód. V dôsledku toho sa stránka na webe načíta výrazne rýchlejšie.

5 vecí na zapamätanie pri prevode súborov programu Excel do HTML

Pri používaní nástroja Uložiť ako webovú stránku je dôležité pochopiť, ako fungujú jeho hlavné možnosti, aby ste nerobili najčastejšie chyby a vyhli sa najčastejším chybovým hláseniam. V tejto časti nájdete stručný prehľad možností, ktorým je potrebné venovať osobitnú pozornosť pri prevode súborov programu Excel do formátu HTML.

1. Podporné súbory a hypertextové odkazy

Ako viete, webové stránky často obsahujú obrázky a iné podporné súbory, ako aj hypertextové odkazy na iné webové stránky. Prevedením súboru Excel na webovú stránku aplikácia automaticky zhromažďuje súvisiace súbory a hypertextové prepojenia a ukladá ich do podporného priečinka.

Keď uložíte podporné súbory, ako sú grafy a textúry pozadia, na rovnaký webový server, Excel vytvorí všetky prepojenia príbuzný. Relatívny odkaz (URL) ukazuje na súbor v rámci tej istej webovej stránky; určuje názov súboru alebo koreňový priečinok namiesto celého názvu lokality (napríklad href=”/images/001.png”). Keď odstránite akúkoľvek položku uloženú ako relatívny odkaz, Microsoft Excel automaticky odstráni priradený súbor z podporného priečinka.

Takže hlavné pravidlo je Vždy uložte webovú stránku a podporné súbory na jednom mieste, inak sa webová stránka nezobrazí správne. Ak svoju webovú stránku presuniete alebo skopírujete na iné miesto, uistite sa, že podporný priečinok je skopírovaný na rovnaké miesto, inak nebudú odkazy správne. Ak webovú stránku znova uložíte na iné miesto, Microsoft Excel automaticky skopíruje podporný priečinok.

Ak ukladáte webové stránky na iné miesta alebo ak súbor Excel obsahuje hypertextové odkazy na externé webové stránky, potom v takýchto prípadoch absolútne odkazy. Absolútne odkazy obsahujú úplnú cestu k súboru alebo webovej stránke, ku ktorej je možné pristupovať odkiaľkoľvek, napríklad: www.vasa-domena/sekcia/stranka.htm.

2. Vykonávanie zmien a opätovné uloženie webovej stránky

Teoreticky by ste mohli uložiť excelový zošit ako webovú stránku, potom otvoriť výslednú webovú stránku v Exceli, vykonať zmeny a znova uložiť súbor. V tomto prípade však niektoré funkcie Excelu nebudú k dispozícii. Napríklad všetky grafy obsiahnuté vo vašom zošite sa zmenia na nezávislé kresby a nebudete ich môcť upravovať v Exceli tak, ako ste to robili predtým.

Najlepším spôsobom je preto najprv aktualizovať pôvodný excelový zošit o nejaké zmeny, potom ho uložiť ako excelový zošit (.xlsx) a až potom ho skonvertovať späť na webovú stránku.

3. Automaticky znovu publikovať webovú stránku

Ak ste zaškrtli políčko vedľa možnosti Automatické opätovné zverejnenie(Automatické opätovné zverejnenie) v dialógovom okne Publikovať ako webovú stránku(Publikovať webovú stránku), o ktorej sme sa zmienili vyššie v tomto článku, potom sa vaša webová stránka automaticky aktualizuje pri každom uložení zošita. Táto funkcia je veľmi užitočná a umožňuje vám vždy udržiavať online kópiu vašej tabuľky Excel aktualizovanú.

Ak povolíte možnosť Automatické opätovné zverejnenie(Automatické opätovné zverejnenie) pri každom uložení zošita sa zobrazí správa so žiadosťou o potvrdenie, či chcete povoliť alebo zakázať automatické opätovné zverejnenie. Ak chcete, aby sa hárok programu Excel automaticky publikoval, vyberte Povoliť…(Povoliť...) a kliknite OK.

Môžu však nastať okolnosti, keď nechcete automaticky publikovať hárok programu Excel alebo jeho prvky, napríklad ak súbor obsahuje dôverné informácie alebo bol upravený niekým, kto nie je dôveryhodnou osobou. V takom prípade môžete automatické opätovné publikovanie dočasne alebo natrvalo zakázať.

Ak chcete dočasne zakázať automatické opätovné publikovanie, vyberte prvú možnosť uvedenú v príspevku vyššie – Zakážte funkciu automatického opätovného publikovania, keď je tento zošit otvorený(Zakážte funkciu automatického opätovného publikovania, keď je táto kniha otvorená.) Tým sa zakáže automatické publikovanie pre aktuálnu reláciu Excelu, ale pri ďalšom otvorení zošita ho znova povolíte.

Ak chcete natrvalo vypnúť automatické opätovné publikovanie pre všetky vybraté položky, otvorte excelový zošit a prejdite do dialógového okna Publikovať ako webovú stránku(Publikovať webovú stránku) a kliknite na tlačidlo Publikovať(Publikovať). V kapitole Položky na zverejnenie(Publikované položky) v zozname Vyberte si(Vybrať) vyberte položku, ktorú nechcete zverejniť, a kliknite na tlačidlo Odstrániť(Vymazať).

4. Funkcie Excelu, ktoré nie sú podporované na webových stránkach

Bohužiaľ, niektoré veľmi užitočné a obľúbené funkcie Excelu sa stanú nedostupnými, keď konvertujete svoje excelové hárky do HTML:

  • Uformátovanie slov nie je podporované pri ukladaní hárka programu Excel ako Webová stránka s jedným súborom(Webová stránka v tomto súbore), takže ju uložte ako Webstránka(Webstránka). Histogramy, farebné škály a sady ikon nepodporujú oba formáty webových stránok.
  • Otočené alebo vévertikálny text nie je podporovaná pri exporte údajov z Excelu do formátu webovej stránky. Akýkoľvek otočený alebo zvislý text v zošite sa skonvertuje na vodorovný text.

5. Najčastejšie problémy, s ktorými sa stretávate pri prevode súborov Excel do HTML

Pri prevode excelového zošita na webovú stránku sa môžete stretnúť s nasledujúcimi známymi problémami.

Potreba previesť tabuľku s príponou HTML do formátov Excel môže vzniknúť v rôznych prípadoch. Možno budete musieť konvertovať údaje webovej stránky z internetu alebo súbory HTML, ktoré lokálne používali špeciálne programy na iné účely. Pomerne často sa konverzia vykonáva pri tranzite. To znamená, že tabuľku najprv skonvertujú z HTML na XLS alebo XLSX, potom ju spracujú alebo upravia a potom ju skonvertujú späť na súbor s rovnakou príponou, aby plnila svoju pôvodnú funkciu. Je to spôsobené tým, že práca s tabuľkami v Exceli je oveľa jednoduchšia. Poďme zistiť, ako môžete previesť tabuľku z formátu HTML do Excelu.

Formát HTML je hypertextový značkovací jazyk. Objekty s týmto rozšírením sa najčastejšie používajú na internete, ako statické webové stránky. Často sa však dajú použiť pre miestne potreby, napríklad ako pomocné dokumenty pre rôzne programy.

Ak vyvstane otázka prevodu údajov z HTML do formátov Excel, konkrétne XLS, XLSX, XLSB alebo XLSM, neskúsený používateľ si môže dať hlavu. Ale v skutočnosti tu nie je nič strašné. Konverzia v moderných verziách Excelu pomocou vstavaných nástrojov programu je pomerne jednoduchá a vo väčšine prípadov relatívne správna. Okrem toho môžeme povedať, že samotný proces je intuitívny. V zložitých prípadoch však môžete na konverziu použiť nástroje tretích strán. Pozrime sa na rôzne možnosti prevodu HTML do Excelu.

Metóda 1: Používanie programov tretích strán

Okamžite sa zamerajme na používanie programov tretích strán na prevod súborov z HTML do Excelu. Výhodou tejto možnosti je, že špecializované nástroje si poradia s konverziou aj veľmi zložitých objektov. Nevýhodou je, že drvivá väčšina z nich je platená. Okrem toho sú v súčasnosti takmer všetky slušné možnosti v angličtine bez rusifikácie. Pozrime sa na algoritmus práce v jednom z najpohodlnejších programov na vykonávanie vyššie uvedeného smeru konverzie - Abex HTML to Excel Converter.

  1. Po stiahnutí inštalačného programu programu Abex HTML to Excel Converter ho spustite dvojitým kliknutím naň ľavým tlačidlom myši. Otvorí sa uvítacie okno inštalačného programu. Kliknite na tlačidlo "Ďalšie" ("ďalej").
  2. Potom sa otvorí okno s licenčnou zmluvou. Aby ste s tým súhlasili, mali by ste prepínač dať do polohy "Súhlasím s dohodou" a kliknite na tlačidlo "Ďalšie".
  3. Potom sa otvorí okno s uvedením, kde presne bude program nainštalovaný. Samozrejme, ak chcete, môžete adresár zmeniť, ale neodporúča sa to robiť, pokiaľ to nie je absolútne nevyhnutné. Stačí teda stlačiť tlačidlo "Ďalšie".
  4. V ďalšom okne je uvedené, aký bude názov programu, ktorý sa zobrazí v ponuke Štart. Aj tu môžete jednoducho kliknúť na tlačidlo „Ďalej“.
  5. V ďalšom okne sa zobrazí výzva na inštaláciu ikony pomôcky na pracovnú plochu (štandardne zapnutá) a na panel Rýchle spustenie začiarknutím políčok. Tieto nastavenia nastavíme podľa našich preferencií a klikneme na tlačidlo "Ďalšie".
  6. Potom sa otvorí okno, v ktorom sú zhrnuté všetky informácie o všetkých nastaveniach inštalácie programu, ktoré používateľ vykonal predtým. Ak používateľ nie je s niečím spokojný, môže kliknúť na tlačidlo "Späť" a podľa toho upravte nastavenia. Ak so všetkým súhlasí, na spustenie inštalácie by ste mali kliknúť na tlačidlo "Inštalácia".
  7. Prebieha proces inštalácie pomôcky.
  8. Po jeho dokončení sa spustí okno, v ktorom sa o tom informuje. Ak chce užívateľ okamžite spustiť program automaticky, potom musí zabezpečiť, aby vedľa parametra "Spustiť Abex HTML to Excel Converter" zaškrtávacie políčko bolo začiarknuté. V opačnom prípade ho musíte odstrániť. Ak chcete ukončiť okno inštalácie, kliknite na tlačidlo "Skončiť".
  9. Je dôležité vedieť, že pred spustením pomôcky Launch Abex HTML to Excel Converter, bez ohľadu na to, ako sa to robí, manuálne alebo ihneď po inštalácii aplikácie, by ste mali vypnúť a zatvoriť všetky programy v balíku Microsoft Office. Ak to neurobíte, pri pokuse o otvorenie Abex HTML to Excel Converter sa otvorí okno, v ktorom budete informovaní o potrebe vykonania tohto postupu. Ak chcete začať pracovať s nástrojom, musíte kliknúť na tlačidlo v tomto okne "Áno". Ak sú súčasne otvorené kancelárske dokumenty, práca v nich bude násilne dokončená a všetky neuložené dáta sa stratia.
  10. Potom sa spustí registračné okno. Ak ste si zakúpili registračný kľúč, musíte do príslušných polí zadať jeho číslo a svoje meno (môžete použiť alias) a potom kliknite na tlačidlo "Registrovať". Ak ste si ešte nezakúpili kľúč a chcete vyskúšať orezanú verziu aplikácie, stačí kliknúť na tlačidlo "Pripomeň mi neskôr".
  11. Po dokončení vyššie uvedených krokov sa priamo otvorí okno programu Abex HTML to Excel Converter. Ak chcete pridať súbor vo formáte HTML na konverziu, kliknite na tlačidlo "Pridať súbory".
  12. Potom sa otvorí okno na pridanie súboru. V ňom musíte prejsť do kategórie, kde sa nachádzajú objekty určené na konverziu. Potom je potrebné ich vybrať Výhodou tejto metódy oproti štandardnej konverzii HTML do Excelu je, že môžete vybrať a previesť niekoľko objektov naraz. Po výbere súborov kliknite na tlačidlo "OTVORENÉ".
  13. Vybrané objekty sa zobrazia v hlavnom okne nástroja. Potom kliknite na ľavý dolný okraj a vyberte jeden z troch formátov programu Excel, do ktorých môžete súbor previesť:
    • XLS (predvolené);
    • XLSX;
    • XLSM (s podporou makra).

    Robíme výber.

  14. Potom prejdite do bloku nastavení "Nastavenie výstupu" ("Nastavenia výstupu"). Tu by ste mali presne určiť, kam sa skonvertované objekty uložia. Ak nastavíte prepínač do polohy "Uložiť cieľové súbory do zdrojového priečinka", potom sa tabuľka uloží do rovnakého adresára, kde sa nachádza zdroj vo formáte HTML. Ak chcete uložiť súbory do samostatného priečinka, mali by ste prepínač presunúť do polohy "Prispôsobiť". V tomto prípade sa objekty predvolene uložia do priečinka "Výkon", ktorý sa zase nachádza v koreňovom adresári disku C.

    Ak chcete určiť miesto, kde bude objekt uložený, mali by ste kliknúť na tlačidlo umiestnené napravo od poľa adresy.

  15. Potom sa otvorí okno s prehľadom priečinkov. Musíte sa presunúť do adresára, ktorý chcete určiť ako miesto uloženia. Potom by ste mali kliknúť na tlačidlo "OK".
  16. Potom môžete prejsť priamo na postup konverzie. Ak to chcete urobiť, kliknite na tlačidlo na hornom paneli "Konvertovať".
  17. Potom sa vykoná postup konverzie. Po jeho dokončení sa otvorí malé okno, ktoré vás o tom informuje, a tiež sa automaticky spustí Prieskumník systému Windows v adresári, kde sa nachádzajú skonvertované súbory programu Excel. Teraz s nimi môžete vykonávať ďalšie manipulácie.

Musíte však mať na pamäti, že ak použijete bezplatnú skúšobnú verziu pomôcky, skonvertuje sa iba časť dokumentu.

Metóda 2: Konvertujte pomocou štandardných nástrojov Excelu

Pomocou štandardných nástrojov tejto aplikácie môžete tiež pomerne jednoducho previesť súbor HTML do akéhokoľvek formátu Excel.


Existuje aj ďalšia možnosť prechodu do okna ukladania dokumentu.


Ako vidíte, prevod súboru z HTML do jedného z formátov Excelu je pomerne jednoduchý pomocou štandardných nástrojov tohto programu. Ale pre tých používateľov, ktorí chcú získať ďalšie možnosti, napríklad hromadnú konverziu objektov v určitom smere, môžeme odporučiť zakúpenie jedného zo špecializovaných platených nástrojov.

Funkcia CHAR v exceli sa používa na vloženie symbolu do bunky alebo vzorca, ktorý nemožno zadať z klávesnice alebo môže spôsobiť chybu.

Tentoraz som sa rozhodol skontrolovať, čoho ešte bol schopný.

Dnes vám ukážem, ako vytvoriť HTML značky v Exceli bez akýchkoľvek webových editorov.

Príklad spojenia Excel + HTML

Aby som na svojom webe rýchlo vytvoril stránky rovnakého typu, potreboval som vytvoriť rozloženie html na hárku programu Excel so značkami, štýlmi a hodnotami medzi značkami boli nakreslené zo samostatného hárku. Na tomto hárku bunky zodpovedali poliam, ktoré som potreboval na konečné rozloženie, vzorky textu boli vopred pripravené a vložené po jednom do prvého hárku a na druhom hárku vzorce umiestnili údaje na správne miesto.

Dám vám časť HTML kódu

Názov stránky

Moja stránka očísluje krát!

Tu je napríklad dlhý text



Kód vzorca v bunkách Excelu

="" ="" =""&Hárok1!B1&"" ="" ="" ="

"&Hárok1!B2&"

" ="

"&Hárok1!B3&"

" ="

" =""

Ako vidíte z kódu, hodnoty značiek title, h2, p sa získavajú z Hárok3 prostredníctvom odkazu, čo sú premenné. Jediné, čo musíte urobiť, je zmeniť hodnoty na Hárok1 a skopírovať všetky bunky z Hárok2, vložiť do textového súboru, uložiť v html - a webová stránka je pripravená. Ale pri použití značky h2 s vloženým štýlom style="text-align: center;" a span style="color: #ff0000;" Vo vzorci sa vyskytla chyba, pretože počet dvojitých úvodzoviek „roztrhol“ vzorec na časti, ktoré boli navzájom nekompatibilné.

Moja stránka č.

Riešenie problému pomocou CHAR(34) v Exceli

Pred dvojitou úvodzovkou bol napísaný nasledujúci konštrukt:

& CHAR(34) & // (ampersand CHAR(34) ampersand)

Prečo sa pýtaš (34)? Funkcia CHAR berie ako argument číslo od 1 do 255 vrátane a 34 je len dvojitá úvodzovka("). Hovoríte, že môžete napísať ="h2 style=" " "text-align: center;", ale bohužiaľ - tento trik nefunguje. CHAR(34) opustí nasledujúce úvodzovky a vzorec negeneruje chybu.

Ako to u mňa dopadlo:

="

&Hárok1!B2&"

"

Finálny text Excel=HTML+CHAR(34)

="" ="" =""&Hárok1!B1&"" ="" ="" ="

&Hárok1!B2&"

" ="

"&Hárok1!B3&"

" ="

" =""

Ak chcete zobraziť všetky hodnoty funkcie CHAR, napíšte 1 do bunky A1, A2 2, rozšírte hodnoty až na 255 vrátane, napíšte =CHAR(A1) do bunky B1 a rozšírte vzorec.



 

Môže byť užitočné prečítať si: