Importuoti iš html į excel makrokomandą. Konvertuoti HTML į Microsoft Excel formatus

0

Reikalavimas:

1. Man reikia eksportuoti lentelę į Excel failą.

2. Pirmiausia jį atvaizduoju html puslapyje. Turiu mygtuką eksportuoti į html.

Mano nuomonė:

1. Gaunu HTML iš puslapio:

Document.getElementById("content").value = document.getElementById("containerId").innerHTML; forma1.pateikti();

2.Iš serverio gaunu Response.ContentType = "application/vnd.ms-Excel;" // reikalauja, kad klientas įdiegtų Microsoft Excel.

3.Gavau tinkamą „Excel“ failą „XXXX.xls“.

4.Bet BET, BET, kai aš jį atidarau, jis įspėja Waringą, kad pasakytų, kaip tai padaryti

"tai netinkamas "Excel" formatas, ar patvirtinate, kad norite jį atidaryti?"

Man gaila tai matyti.

Taigi noriu importuoti HTML skyrių į „Excel“ failą ir tada atsakyti į tinkamą „Excel“ failą USER-AGENT.

Savo projekte turiu Aspose.Cells biblioteką, nežinau, kaip ją panaudoti užduočiai atlikti, ar kokio kito sprendimo jai išspręsti?

  • 1 atsakymas
  • Rūšiavimas:

    Veikla

1

Jei reikia išanalizuoti HTML žymas / Excel lentelės dalį naudodami Aspose.Cells for .NET, galite naudoti Cell.HtmlString atributą, kad nustatytumėte norimą html kodo segmentą langelyje, jis bus atitinkamai išanalizuotas į sugeneruotą Excel. failą. Atminkite, kad šiuo metu palaikomos ne visos html žymos.

„Aspose.Cells“, skirta .NET, taip pat palaiko tiesioginį „Excel“ failo konvertavimą į HTML failą, žr. dokumentus, kuriuose failų formatai palaikomi konvertuojant, tai gali padėti jums.

Jei „Excel“ sukūrėte gražią skaičiuoklę ir dabar norite paskelbti ją kaip tinklalapį, paprasčiausias būdas tai padaryti – eksportuoti ją į seną gerą HTML failą. Šiame straipsnyje apžvelgsime kelis būdus, kaip konvertuoti duomenis iš „Excel“ į HTML, nustatysime kiekvieno metodo privalumus ir trūkumus ir dirbsime su jumis, kad šis konvertavimas būtų atliktas žingsnis po žingsnio.

Konvertuokite „Excel“ skaičiuokles į HTML naudodami įrankį „Išsaugoti kaip tinklalapį“.

Tarkime, kad sukūrėte išsamią ataskaitą programoje „Excel“ ir dabar norite eksportuoti visą šią informaciją kartu su diagrama ir suvestinės lentele į savo įmonės svetainę, kad jūsų kolegos galėtų ją matyti internete naudodami žiniatinklio naršykles, neatidarę „Excel“.

Norėdami konvertuoti Excel duomenis į HTML, atlikite šiuos veiksmus. Šios instrukcijos taikomos Excel 2013, 2010 ir 2007.


Patarimas: Jei pirmą kartą konvertuojate „Excel“ darbaknygę į HTML failą, gali būti protinga pirmiausia išsaugoti tinklalapį standžiajame diske, kad prireikus galėtumėte atlikti pakeitimus prieš paskelbdami puslapį internete arba vietiniame tinkle.

komentaras:„Excel“ sugeneruotas HTML kodas nėra labai švarus! Bus puiku, kai konvertavę didelę sudėtingo dizaino lentelę atidarysite ją bet kuriame HTML redaktoriuje ir išvalysite kodą prieš paskelbdami. Dėl to puslapis svetainėje bus įkeliamas pastebimai greičiau.

5 dalykai, kuriuos reikia atsiminti konvertuojant „Excel“ failus į HTML

Naudojant įrankį Išsaugoti kaip tinklalapį, svarbu suprasti, kaip veikia pagrindinės jo parinktys, kad nepadarytumėte dažniausiai pasitaikančių klaidų ir išvengtumėte dažniausiai pasitaikančių klaidų pranešimų. Šiame skyriuje rasite trumpą parinkčių, į kurias reikia atkreipti ypatingą dėmesį konvertuojant Excel failus į HTML, apžvalgą.

1. Pagalbiniai failai ir hipersaitai

Kaip žinote, tinklalapiuose dažnai yra paveikslėlių ir kitų pagalbinių failų, taip pat hipersaitų į kitas svetaines. Konvertuodama „Excel“ failą į tinklalapį, programa automatiškai surenka susijusius failus ir hipersaitus ir išsaugo juos palaikomame aplanke.

Kai išsaugote palaikomus failus, pvz., diagramas ir fono tekstūras, tame pačiame žiniatinklio serveryje, „Excel“ sukuria visas nuorodas. giminaitis. Santykinė nuoroda (URL) nukreipia į failą toje pačioje svetainėje; vietoje viso svetainės pavadinimo nurodomas failo pavadinimas arba šakninis aplankas (pavyzdžiui, href=”/images/001.png”). Kai ištrinate bet kurį elementą, išsaugotą kaip santykinę nuorodą, Microsoft Excel automatiškai ištrina susijusį failą iš palaikomojo aplanko.

Taigi, pagrindinė taisyklė yra Visada išsaugokite tinklalapį ir pagalbinius failus vienoje vietoje, kitaip tinklalapis nebus rodomas tinkamai. Jei perkeliate arba nukopijuojate savo tinklalapį į kitą vietą, įsitikinkite, kad pagalbinis aplankas yra nukopijuotas į tą pačią vietą, kitaip nuorodos bus neteisingos. Jei iš naujo išsaugosite tinklalapį kitoje vietoje, „Microsoft Excel“ automatiškai nukopijuos palaikomąjį aplanką.

Jei tinklalapius įrašote skirtingose ​​vietose arba jei Excel faile yra hipersaitų į išorines svetaines, tokiais atvejais absoliutus nuorodos. Absoliučiose nuorodose yra visas kelias į failą arba tinklalapį, kurį galima pasiekti iš bet kurios vietos, pavyzdžiui: www.your-domain/section/page.htm.

2. Pakeitimų atlikimas ir tinklalapio išsaugojimas iš naujo

Teoriškai galite įrašyti "Excel" darbaknygę kaip tinklalapį, tada atidaryti gautą tinklalapį programoje "Excel", atlikti pakeitimus ir iš naujo įrašyti failą. Tačiau šiuo atveju kai kurios „Excel“ funkcijos nebus pasiekiamos. Pavyzdžiui, bet kokios jūsų darbaknygėje esančios diagramos pavirs atskirais brėžiniais ir jūs negalėsite jų redaguoti programoje Excel, kaip galėjote anksčiau.

Todėl geriausias būdas yra pirmiausia atnaujinti originalią „Excel“ darbaknygę su kai kuriais pakeitimais, tada išsaugoti ją kaip „Excel“ darbaknygę (.xlsx) ir tik tada konvertuoti atgal į tinklalapį.

3. Automatiškai iš naujo paskelbkite tinklalapį

Jei pažymėjote langelį šalia parinkties Automatinis pakartotinis paskelbimas(Automatinis paskelbimas iš naujo) dialogo lange Paskelbti kaip tinklalapį(Paskelbkite tinklalapį), kurį minėjome anksčiau šiame straipsnyje, tada jūsų tinklalapis bus automatiškai atnaujinamas kiekvieną kartą, kai įrašysite darbaknygę. Ši funkcija yra labai naudinga ir leidžia visada atnaujinti internetinę „Excel“ skaičiuoklės kopiją.

Jei įjungsite parinktį Automatinis pakartotinis paskelbimas(Automatinis paskelbimas iš naujo), kiekvieną kartą, kai įrašote darbaknygę, pasirodys pranešimas, kuriame prašoma patvirtinti, ar norite įjungti arba išjungti automatinį pakartotinį paskelbimą. Jei norite, kad Excel lapas būtų paskelbtas automatiškai, pasirinkite Įgalinti…(Įgalinti...) ir spustelėkite Gerai.

Tačiau gali būti aplinkybių, kai nenorite automatiškai publikuoti „Excel“ darbalapio ar jo elementų, pavyzdžiui, jei faile yra konfidencialios informacijos arba jį modifikavo nepatikimas asmuo. Tokiu atveju galite laikinai arba visam laikui išjungti automatinį pakartotinį paskelbimą.

Norėdami laikinai išjungti automatinį pakartotinį paskelbimą, pasirinkite pirmąją aukščiau esančiame įraše pateiktą parinktį - Išjunkite automatinio pakartotinio paskelbimo funkciją, kai ši darbaknygė atidaryta(Išjunkite automatinio pakartotinio paskelbimo funkciją, kai ši knyga atidaryta.) Tai išjungs automatinį dabartinės „Excel“ sesijos paskelbimą, bet vėl įjungs kitą kartą atidarius darbaknygę.

Norėdami visam laikui išjungti visų pasirinktų elementų automatinį pakartotinį paskelbimą, atidarykite „Excel“ darbaknygę ir eikite į dialogo langą Paskelbti kaip tinklalapį(Paskelbti tinklalapį) ir spustelėkite mygtuką Paskelbti(Paskelbti). Skyriuje Skelbtini elementai(Paskelbti elementai) sąraše Pasirinkite(Pasirinkite) pasirinkite elementą, kurio nenorite skelbti, ir spustelėkite mygtuką Pašalinti(Ištrinti).

4. „Excel“ funkcijos, kurios nepalaikomos tinklalapiuose

Deja, kai kurios labai naudingos ir populiarios „Excel“ funkcijos tampa nepasiekiamos, kai konvertuojate „Excel“ lapus į HTML:

  • Užodžio formatavimas nepalaikomas išsaugant „Excel“ lapą kaip Vieno failo tinklalapis(šiame faile esantis tinklalapis), todėl būtinai išsaugokite jį kaip Tinklo puslapis(Tinklo puslapis). Histogramos, spalvų skalės ir piktogramų rinkiniai nepalaikomi abu tinklalapių formatai.
  • Pasuktas arba vevertikalus tekstas nepalaikomas eksportuojant duomenis iš „Excel“ į tinklalapio formatą. Bet koks pasuktas arba vertikalus tekstas darbaknygėje bus konvertuojamas į horizontalų tekstą.

5. Dažniausiai pasitaikantys sunkumai konvertuojant Excel failus į HTML

Konvertuodami „Excel“ darbaknygę į tinklalapį, galite susidurti su šiais žinomais sunkumais.

Būtinybė konvertuoti lentelę su HTML plėtiniu į Excel formatus gali kilti įvairiais atvejais. Gali prireikti konvertuoti tinklalapio duomenis iš interneto arba HTML failus, kurie buvo naudojami vietoje kitiems tikslams specialių programų. Gana dažnai pertvarkymas atliekamas tranzitu. Tai yra, jie pirmiausia konvertuoja lentelę iš HTML į XLS arba XLSX, tada ją apdoroja arba redaguoja, o tada konvertuoja atgal į failą su tuo pačiu plėtiniu, kad atliktų pradinę funkciją. Taip yra dėl to, kad „Excel“ yra daug lengviau dirbti su lentelėmis. Išsiaiškinkime, kaip galite konvertuoti lentelę iš HTML formato į Excel.

HTML formatas yra hiperteksto žymėjimo kalba. Objektai su šiuo plėtiniu dažniausiai naudojami internete, kaip statiniai tinklalapiai. Tačiau dažnai jie gali būti naudojami vietiniams poreikiams, pavyzdžiui, kaip įvairių programų pagalbos dokumentai.

Jei kyla klausimas, kaip konvertuoti duomenis iš HTML į Excel formatus, būtent XLS, XLSX, XLSB arba XLSM, nepatyręs vartotojas gali nusileisti. Tačiau iš tikrųjų čia nėra nieko baisaus. Konvertavimas šiuolaikinėse „Excel“ versijose naudojant programos integruotus įrankius yra gana paprastas ir daugeliu atvejų gana teisingas. Be to, galime pasakyti, kad pats procesas yra intuityvus. Tačiau sudėtingais atvejais konvertavimui galite naudoti trečiųjų šalių komunalines paslaugas. Pažvelkime į skirtingas HTML konvertavimo į Excel parinktis.

1 būdas: trečiųjų šalių programų naudojimas

Nedelsdami sutelkime dėmesį į trečiųjų šalių programų naudojimą failams konvertuoti iš HTML į Excel. Šios parinkties pranašumai yra tai, kad specializuotos komunalinės paslaugos gali konvertuoti net labai sudėtingus objektus. Trūkumas yra tas, kad didžioji dauguma jų yra mokami. Be to, šiuo metu beveik visi padorūs variantai yra anglų kalba be rusifikacijos. Pažvelkime į darbo algoritmą vienoje iš patogiausių programų, leidžiančių atlikti aukščiau nurodytą konvertavimo kryptį - Abex HTML į Excel Converter.

  1. Atsisiuntę Abex HTML to Excel Converter programos diegimo programą, paleiskite ją dukart spustelėdami kairiuoju pelės mygtuku. Atsidaro diegimo programos pasveikinimo langas. Spustelėkite mygtuką "Kitas" ("Toliau").
  2. Po to atsidarys langas su licencijos sutartimi. Norėdami sutikti su tuo, turėtumėte nustatyti jungiklį į padėtį „Sutinku su susitarimu“ ir spustelėkite mygtuką "Kitas".
  3. Po to atsidarys langas, nurodantis, kur tiksliai programa bus įdiegta. Žinoma, jei norite, galite pakeisti katalogą, tačiau nerekomenduojama to daryti, nebent tai absoliučiai būtina. Taigi tiesiog paspauskite mygtuką "Kitas".
  4. Kitas langas rodo, koks bus programos pavadinimas, rodomas pradžios meniu. Čia taip pat galite tiesiog spustelėti mygtuką „Kitas“.
  5. Kitame lange jūsų bus paprašyta įdiegti paslaugų piktogramą darbalaukyje (įjungta pagal numatytuosius nustatymus) ir sparčiojo paleidimo skydelyje, pažymint langelius. Mes nustatome šiuos nustatymus pagal savo pageidavimus ir spustelėkite mygtuką "Kitas".
  6. Po to atsidaro langas, kuriame apibendrinama visa informacija apie visus vartotojo anksčiau atliktus programos diegimo nustatymus. Jei vartotojas kažkuo nepatenkintas, jis gali spustelėti mygtuką "atgal" ir atitinkamai redaguokite nustatymus. Jei jis su viskuo sutinka, tada, norėdami pradėti diegimą, spustelėkite mygtuką "Diegti".
  7. Vyksta komunalinių paslaugų diegimo procedūra.
  8. Kai jis bus baigtas, atidaromas langas, kuriame apie tai pranešama. Jei vartotojas nori iš karto automatiškai paleisti programą, jis turi užtikrinti, kad šalia parametro „Paleisti Abex HTML į Excel konverterį“žymimasis laukelis buvo pažymėtas. Priešingu atveju turite jį pašalinti. Norėdami išeiti iš diegimo lango, spustelėkite mygtuką "Baigti".
  9. Svarbu žinoti, kad prieš paleidžiant Launch Abex HTML to Excel Converter įrankį, nesvarbu, kaip tai daroma, rankiniu būdu ar iškart įdiegus programą, turėtumėte išjungti ir uždaryti visas Microsoft Office paketo programas. Jei to nepadarysite, tada, kai bandysite atidaryti Abex HTML į Excel Converter, atsidarys langas, kuriame būsite informuoti apie būtinybę atlikti šią procedūrą. Norėdami pradėti dirbti su programa, turite spustelėti mygtuką šiame lange "taip". Jei tuo pačiu metu bus atidaryti biuro dokumentai, darbas juose bus baigtas priverstinai, o visi neišsaugoti duomenys bus prarasti.
  10. Tada atsidarys registracijos langas. Jei įsigijote registracijos raktą, atitinkamuose laukuose turite įvesti jo numerį ir savo vardą (galite naudoti slapyvardį), tada spustelėkite mygtuką "Registruotis". Jei dar neįsigijote rakto ir norite išbandyti supaprastintą programos versiją, tiesiog spustelėkite mygtuką "Primink man vėliau".
  11. Atlikus aukščiau nurodytus veiksmus, tiesiogiai atsidarys Abex HTML to Excel Converter programos langas. Norėdami pridėti failą HTML formatu konvertavimui, spustelėkite mygtuką "Pridėti failus".
  12. Po to atsidaro failo pridėjimo langas. Jame reikia eiti į kategoriją, kurioje yra konvertuoti skirti objektai. Tada reikia juos pasirinkti Šio metodo pranašumas prieš standartinį HTML konvertavimą į Excel yra tas, kad vienu metu galite pasirinkti ir konvertuoti kelis objektus. Pasirinkę failus, spustelėkite mygtuką "Atviras".
  13. Pasirinkti objektai bus rodomi pagrindiniame paslaugų lange. Po to spustelėkite apatinę kairiąją paraštę, kad pasirinktumėte vieną iš trijų „Excel“ formatų, į kuriuos galite konvertuoti failą:
    • XLS (numatytasis);
    • XLSX;
    • XLSM (su makrokomandų palaikymu).

    Mes pasirenkame.

  14. Po to eikite į nustatymų bloką "Išvesties nustatymas" ("Išvesties nustatymai"). Čia turėtumėte tiksliai nurodyti, kur bus išsaugoti konvertuoti objektai. Jei nustatysite jungiklį į padėtį „Išsaugoti tikslinį failą (-us) šaltinio aplanke“, tada lentelė bus išsaugota tame pačiame kataloge, kuriame yra šaltinis HTML formatu. Jei norite išsaugoti failus atskirame aplanke, norėdami tai padaryti, perjunkite jungiklį į padėtį "Pritaikyti". Tokiu atveju pagal numatytuosius nustatymus objektai bus išsaugoti aplanke "Išvestis", kuris savo ruožtu yra disko šakniniame kataloge C.

    Jei norite nurodyti vietą, kurioje objektas bus išsaugotas, turėtumėte spustelėti mygtuką, esantį adreso lauko dešinėje.

  15. Po to atsidaro langas su aplankų apžvalga. Turite pereiti į katalogą, kurį norite priskirti kaip išsaugojimo vietą. Tada turėtumėte spustelėti mygtuką "GERAI".
  16. Po to galite pereiti tiesiai prie konvertavimo procedūros. Norėdami tai padaryti, spustelėkite mygtuką viršutiniame skydelyje "Paversti".
  17. Tada bus atlikta konvertavimo procedūra. Kai jis bus baigtas, atsidarys mažas langas, informuojantis apie tai, ir taip pat bus automatiškai paleistas „Windows Explorer“. kataloge, kuriame yra konvertuoti „Excel“ failai. Dabar su jais galite atlikti bet kokias kitas manipuliacijas.

Tačiau reikia nepamiršti, kad jei naudosite nemokamą bandomąją programos versiją, bus konvertuojama tik dalis dokumento.

2 būdas: konvertuokite naudodami standartinius „Excel“ įrankius

Taip pat galite lengvai konvertuoti HTML failą į bet kurį "Excel" formatą naudodami standartinius šios programos įrankius.


Taip pat yra dar viena galimybė pereiti į dokumentų išsaugojimo langą.


Kaip matote, failo konvertavimas iš HTML į vieną iš Excel formatų yra gana paprastas naudojant standartinius šios programos įrankius. Tačiau tiems vartotojams, kurie nori gauti papildomų galimybių, pavyzdžiui, masinį objektų konvertavimą nurodyta kryptimi, galime rekomenduoti įsigyti vieną iš specializuotų mokamų komunalinių paslaugų.

Funkcija CHAR programoje „Excel“ naudojama simboliui įterpti į langelį arba formulę, kurios negalima įvesti iš klaviatūros arba gali atsirasti klaida.

Anksčiau šį kartą nusprendžiau patikrinti, ką dar jis sugeba.

Šiandien aš jums parodysiu, kaip sukurti HTML žymėjimą programoje „Excel“ be jokių žiniatinklio redaktorių.

Excel + HTML ryšio pavyzdys

Norėdami greitai sukurti to paties tipo puslapius savo svetainėje, turėjau sukurti html maketą Excel lape su žymomis, stiliais ir reikšmėmis tarp žymų buvo nubrėžtos iš atskiro lapo. Šiame lape langeliai atitiko laukus, kurių man reikėjo galutiniam maketavimui, teksto pavyzdžiai buvo paruošti iš anksto ir įterpti po vieną į pirmą lapą, o antrame lape formulės sudėliojo duomenis į reikiamą vietą.

Pateiksiu dalį HTML kodo

Puslapio pavadinimas

Mano puslapio numeris kartus!

Štai, pavyzdžiui, ilgas tekstas



Formulės kodas Excel langeliuose

="" ="" ="„&Sheet1!B1&“" ="" ="" ="

„&Sheet1!B2&“

" ="

"&Sheet1!B3&"

" ="

" =""

Kaip matote iš kodo, pavadinimo, h2, p žymų reikšmės gaunamos iš lapo3 per nuorodą, nes tai yra kintamieji. Viskas, ką jums reikia padaryti, tai pakeisti reikšmes Sheet1 ir nukopijuoti visus langelius iš Sheet2, įklijuoti į tekstinį failą, išsaugoti html - ir tinklalapis yra paruoštas. Bet kai naudojate h2 žymą su inline style="text-align: center;" ir span style="color: #ff0000;" Formulėje įvyko klaida, nes dvigubų kabučių skaičius „suplėšė“ formulę į dalis, kurios buvo nesuderinamos viena su kita.

Mano puslapis Nr.

Problemos sprendimas naudojant CHAR(34) programoje Excel

Prieš dvigubą kabutę buvo parašyta ši konstrukcija:

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

Kodėl (34) klausiate? Funkcija CHAR naudoja skaičių nuo 1 iki 255 imtinai kaip argumentą, o 34 yra tik dviguba kabutė ("). Sakote, kad galite parašyti ="h2 style=" " "text-align: center;", bet, deja, - Šis triukas neveikia. CHAR(34) nepalieka vėlesnės kabutės ir formulė negeneruoja klaidos.

Kaip man pasirodė:

="

&1 lapas!B2&"

"

Galutinis tekstas Excel=HTML+CHAR(34)

="" ="" ="„&Sheet1!B1&“" ="" ="" ="

&1 lapas!B2&"

" ="

"&Sheet1!B3&"

" ="

" =""

Norėdami peržiūrėti visas funkcijos CHAR reikšmes, įrašykite 1 langelyje A1, A2 2, išplėskite reikšmes iki 255 imtinai, įrašykite =CHAR(A1) langelyje B1 ir išplėskite formulę.



 

Gali būti naudinga perskaityti: