Html tablosundan Vba içe aktarma. HTML'yi Microsoft Excel biçimlerine dönüştürme. Değişiklik yapma ve bir web sayfasını yeniden kaydetme

  • 15.07.2020

HTML uzantılı bir tabloyu Excel biçimlerine dönüştürme ihtiyacı çeşitli durumlarda ortaya çıkabilir. Belki de özel programlar tarafından diğer ihtiyaçlar için yerel olarak kullanılan İnternet veya HTML dosyalarından web sayfası verilerini dönüştürmeniz gerekiyor. Dönüştürme oldukça sık transit olarak gerçekleştirilir. Yani, önce tabloyu HTML'den XLS veya XLSX'e çevirir, sonra işler veya düzenler ve ardından orijinal işlevini yerine getirmek için aynı uzantıya sahip bir dosyaya geri dönüştürürler. Bunun nedeni, Excel'de tablolarla çalışmanın çok daha kolay olmasıdır. Bir tabloyu HTML'den Excel'e nasıl çevirebileceğinizi öğrenelim.

HTML biçimi bir hiper metin biçimlendirme dilidir. Bu uzantıya sahip nesneler genellikle İnternette statik web sayfaları olarak kullanılır. Ancak genellikle yerel ihtiyaçlar için, örneğin çeşitli programlar için yardım belgeleri olarak kullanılabilirler.

Verileri HTML'den Excel formatlarına, yani XLS, XLSX, XLSB veya XLSM'ye dönüştürme sorusu ortaya çıkarsa, deneyimsiz bir kullanıcı başını alabilir. Ama aslında, bunda yanlış bir şey yok. Programın yerleşik araçlarıyla Excel'in modern sürümlerinde dönüştürme oldukça basittir ve çoğu durumda nispeten doğrudur. Ayrıca sürecin kendisinin sezgisel olduğunu söyleyebiliriz. Bununla birlikte, zor durumlarda, dönüştürme için üçüncü taraf yardımcı programlarını kullanabilirsiniz. HTML'yi Excel'e dönüştürmek için farklı seçeneklere bir göz atalım.

Yöntem 1: üçüncü taraf programları kullanma

Dosyaları HTML'den Excel'e çevirmek için üçüncü taraf programları kullanmaya odaklanalım. Bu seçeneğin avantajları, özel yardımcı programların çok karmaşık nesneleri bile dönüştürmekle başa çıkabilmesidir. Dezavantajı, büyük çoğunluğunun ücretli olmasıdır. Ek olarak, şu anda, hemen hemen tüm değerli seçenekler, Ruslaştırma olmadan İngilizce konuşulmaktadır. Yukarıdaki dönüştürme yönünü gerçekleştirmek için en uygun programlardan birinde çalışma algoritmasına bakalım - Abex HTML'den Excel'e Dönüştürücü.

  1. Abex HTML to Excel Converter yükleyici indirildikten sonra, farenin sol tuşuyla çift tıklayarak başlatın. Yükleyici karşılama penceresi açılır. düğmesine tıklayın "Sonraki" ("Daha öte").
  2. Bunu takiben, lisans sözleşmesinin bulunduğu bir pencere açılır. Onunla aynı fikirde olmak için anahtarı konumuna getirmelisiniz. "Anlaşmayı kabul ediyorum" ve düğmeye tıklayın "Sonraki".
  3. Bundan sonra, programın tam olarak nereye kurulacağını gösteren bir pencere açılır. Tabii ki, isterseniz dizini değiştirebilirsiniz, ancak bunu özel bir ihtiyaç olmadan yapmanız önerilmez. Yani sadece düğmeye bas "Sonraki".
  4. Bir sonraki pencere, başlat menüsünde görüntülenen programın adının ne olacağını gösterir. Burada da "İleri" düğmesine tıklamanız yeterlidir.
  5. Bir sonraki pencerede, yardımcı program simgesini masaüstüne (varsayılan olarak etkindir) ve onay kutularını işaretleyerek hızlı başlatma paneline yüklemeniz önerilir. Bu ayarları tercihlerimize göre belirliyoruz ve butona tıklıyoruz. "Sonraki".
  6. Bundan sonra, kullanıcının daha önce girdiği programı yüklemek için tüm bu ayarlarla ilgili tüm bilgileri özetleyen bir pencere açılır. Kullanıcı bir şeyden memnun değilse, butona tıklayabilir. "Geri" ve ayarları buna göre düzenleyin. Her şeyi kabul ederse, kurulumu başlatmak için düğmesine tıklayın. "Düzenlemek".
  7. Yardımcı program yükleme prosedürü devam ediyor.
  8. Tamamlandıktan sonra, bunun bildirildiği bir pencere açılır. Kullanıcı programı otomatik olarak hemen başlatmak isterse, parametrenin yakınında olduğundan emin olmalıdır. Abex HTML to Excel Converter'ı başlatın bir onay işareti konmuştur. Aksi takdirde, kaldırmanız gerekir. Kurulum penceresinden çıkmak için düğmesine tıklayın "Bitiş".
  9. Abex HTML'yi Excel'e Dönüştürücüyü Başlat yardımcı programını başlatmadan önce, bunu nasıl gerçekleştirirseniz gerçekleştirin, manuel olarak veya uygulamayı yükledikten hemen sonra tüm Microsoft Office programlarını kapatmanız ve kapatmanız gerektiğini bilmek önemlidir. Bunu yapmazsanız, Abex HTML to Excel Converter'ı açmaya çalıştığınızda, bu prosedürü gerçekleştirmeniz gerektiği konusunda sizi bilgilendirecek bir pencere açılacaktır. Yardımcı programla çalışmaya gitmek için bu penceredeki düğmeye tıklamanız gerekir. "Evet"... Aynı zamanda ofis belgeleri açıksa, bunlardaki çalışma zorla sonlandırılır ve kaydedilmemiş tüm veriler kaybolur.
  10. Ardından kayıt penceresi açılacaktır. Bir kayıt anahtarı satın aldıysanız, uygun alanlara numarasını ve adınızı (takma ad kullanabilirsiniz) girmeniz ve ardından düğmesine tıklamanız gerekir. "Kayıt olmak"... Anahtarı henüz satın almadıysanız ve uygulamanın sadeleştirilmiş bir sürümünü denemek istiyorsanız, bu durumda, düğmeyi tıklamanız yeterlidir. "Bana daha sonra hatırlat".
  11. Yukarıdaki adımları tamamladıktan sonra, Abex HTML'den Excel'e Dönüştürücü penceresi doğrudan başlatılır. Dönüştürmek üzere HTML formatında bir dosya eklemek için düğmesine tıklayın. "Dosya Ekle".
  12. Bundan sonra, dosya eklemek için bir pencere açılır. İçinde, dönüştürülecek nesnelerin bulunduğu kategoriye gitmeniz gerekir. Daha sonra bunları vurgulamanız gerekir.Bu yöntemin standart HTML'den Excel'e dönüştürmeye göre avantajı, aynı anda birden çok nesneyi seçip dönüştürebilmenizdir. Dosyalar seçildikten sonra düğmesine tıklayın. "Açık".
  13. Seçilen nesneler yardımcı programın ana penceresinde görüntülenecektir. Bundan sonra, dosyayı dönüştürebileceğiniz üç Excel biçiminden birini seçmek için sol alt alana tıklayın:
    • XLS (varsayılan);
    • XLSX;
    • XLSM (makro desteği ile).

    Bir seçim yapmak.

  14. Bundan sonra, ayarlar bloğuna gidin "Çıkış ayarı" ("Çıktıyı Yapılandırma"). Burada dönüştürülen nesnelerin tam olarak nereye kaydedileceğini belirtmelisiniz. Anahtarı konumuna ayarlarsanız "Hedef dosya(lar)ı kaynak klasöre kaydet", ardından tablo, HTML kaynağının bulunduğu dizine kaydedilecektir. Dosyaları ayrı bir klasöre kaydetmek istiyorsanız, bunun için anahtarı konumuna getirmelisiniz. "Özelleştirme"... Bu durumda, varsayılan olarak nesneler klasöre kaydedilecektir. "Çıktı", sırayla diskin kök dizininde bulunur C.

    Nesnenin kaydedileceği konumu kendiniz belirlemek istiyorsanız, adresin bulunduğu alanın sağında bulunan butona tıklamanız gerekir.

  15. Bundan sonra, klasörlere genel bakış içeren bir pencere açılır. Kaydetme konumu olarak belirlemek istediğiniz dizine gitmeniz gerekir. O zaman butona tıklamalısın "TAMAM".
  16. Bundan sonra, doğrudan dönüştürme prosedürüne geçebilirsiniz. Bunu yapmak için, üst panelde düğmesine tıklayın "Dönüştürmek".
  17. Daha sonra dönüştürme işlemi gerçekleştirilecektir. Tamamlandıktan sonra, bunun bildirildiği küçük bir pencere açılacak ve ayrıca otomatik olarak başlayacaktır. Windows gezgini dönüştürülen Excel dosyalarının bulunduğu dizinde. Artık onlarla başka manipülasyonlar yapabilirsiniz.

Ancak yardımcı programın ücretsiz deneme sürümünü kullanıyorsanız, belgenin yalnızca bir kısmının dönüştürüleceğini unutmayın.

Yöntem 2: standart Excel araçlarını kullanarak dönüştürme

Bu uygulamanın standart araçlarını kullanarak bir HTML dosyasını herhangi bir Excel formatına dönüştürmek de oldukça kolaydır.


Belgeyi kaydetmek için pencereye gitmek için başka bir olasılık daha vardır.


Gördüğünüz gibi, bir dosyayı HTML'den Excel formatlarından birine dönüştürmek, bu programın standart araçlarını kullanarak oldukça basittir. Ancak, örneğin nesnelerin belirli bir yönde toplu olarak dönüştürülmesi gibi ek fırsatlar elde etmek isteyen kullanıcılar için, özel ücretli yardımcı programlardan birini satın almalarını önerebiliriz.

Excel'deki SEMBOL işlevi, bir hücreye veya formüle klavyeden girilemeyen veya hataya neden olabilecek bir karakter eklemek için kullanılır.

Daha önce, bu sefer başka neler yapabileceğini kontrol etmeye karar verdim.

Bugün size herhangi bir web düzenleyicisi olmadan Excel'de HTML işaretlemesinin nasıl yazılacağını göstereceğim.

Excel + HTML bağlantısı örneği

Sitemde aynı türden sayfaları hızlı bir şekilde oluşturmak için, bir Excel sayfasında etiketler, stiller ve etiketler arasındaki değerler ayrı bir sayfadan çekilmiş bir html düzeni yapmam gerekiyordu. Bu sayfada son yerleşim için ihtiyaç duyduğum alanlara tekabül eden hücreler, metin örnekleri önceden hazırlanmış ve tek tek ilk sayfaya yerleştirilmiş, ikinci sayfada formüller verileri doğru yere gönderiyordu.

HTML kodunun bir kısmını vereceğim

Sayfa başlığı

Sayfam # kez!

İşte bir örnek için bir tür uzun metin



Excel hücrelerinde formül kodu

="" ="" =""& Sayfa1! B1 &"" ="" ="" ="

"& Sayfa1! B2 &"

" ="

"& Sayfa1! B3 &"

" ="

" =""

Koddan da görebileceğiniz gibi, başlık, h2, p etiketlerinin değerleri, değişkenler olan Sheet3'ten referans alınarak elde edilir. Endişelenme, değerleri Sayfa1 olarak değiştirin ve Sayfa2'den tüm hücreleri kopyalayın, bir metin dosyasına yapıştırın, html'ye kaydedin - ve web sayfası hazır. Ancak h2 etiketini satır içi stil stiliyle kullanırken = "text-align: center;" ve yayılma stili = "renk: # ff0000;" formülde bir hata oluştu, çünkü çift tırnak sayısı formülü uyumsuz parçalara "yırdı".

Sayfa numaram on iki!

Excel'de SYMBOL (34) sorununu çözme

Aşağıdaki yapı, çift alıntıdan önce yazılmıştır:

& SEMBOL (34) & // (ve SEMBOL (34) ve işareti)

Neden (34) soruyorsun? SYMBOL işlevi argüman olarak 1'den 255'e kadar bir sayı alır ve 34 tam olarak çift tırnak işaretidir ("). =" h2 style = "" "text-align: center;" yazabileceğinizi söylüyorsunuz, ama ne yazık ki - bu numara çalışmıyor. SEMBOL (34) sonraki tırnak işaretinden kaçar ve formül bir hata oluşturmaz.

Benim için nasıl çalıştı:

="

& Sayfa1! B2 & "

"

Son Excel Metni = HTML + SEMBOL (34)

="" ="" =""& Sayfa1! B1 &"" ="" ="" ="

& Sayfa1! B2 & "

" ="

"& Sayfa1! B3 &"

" ="

" =""

SEMBOL fonksiyonunun tüm değerlerini görüntülemek için, A1 hücresine 1, A2 2 yazın, değerleri 255'e kadar uzatın, B1 hücresine = SEMBOL (A1) yazın ve formülü uzatın.

Güzel bir Excel elektronik tablosu oluşturduysanız ve şimdi bunu bir web sayfası olarak yayınlamak istiyorsanız, bunu yapmanın en kolay yolu onu eski güzel bir HTML dosyasına dışa aktarmaktır. Bu yazıda, Excel'den HTML'ye veri dönüştürmenin birkaç yolunu inceleyeceğiz, her yöntemin artılarını ve eksilerini belirleyeceğiz ve bu dönüştürmeyi adım adım sizinle birlikte gerçekleştireceğiz.

Web Sayfası Olarak Kaydet Aracını Kullanarak Excel Tablolarını HTML'ye Dönüştürün

Excel'de çok işlevli bir rapor oluşturduğunuzu ve şimdi tüm bu bilgileri bir grafik ve özet tabloyla birlikte şirketin web sitesine aktarmak istediğinizi varsayalım, böylece iş arkadaşlarınız Excel'i başlatmadan web tarayıcıları aracılığıyla çevrimiçi olarak görebilirler.

Excel verilerini HTML'ye dönüştürmek için bu adımları izleyin. Bu talimatlar Excel 2013, 2010 ve 2007 için geçerlidir.


Tavsiye: Bir Excel çalışma kitabını ilk kez bir HTML dosyasına dönüştürüyorsanız, sayfayı İnternet'te veya yerel bir ağda yayınlamadan önce gerekirse düzenlemeler yapabilmeniz için önce web sayfasını sabit sürücünüze kaydetmeniz akıllıca olacaktır.

Yorum Yap: Excel tarafından oluşturulan HTML çok temiz değil! Karmaşık bir tasarıma sahip büyük bir tabloyu dönüştürdükten sonra, herhangi bir HTML düzenleyicide açıp yayınlamadan önce kodu temizlediğinizde harika olacaktır. Sonuç olarak, sitedeki sayfa gözle görülür şekilde daha hızlı yüklenecektir.

Excel dosyalarını HTML'ye dönüştürürken akılda tutulması gereken 5 şey

Web Sayfası Olarak Kaydet aracını kullanırken, en yaygın hataları yapmaktan ve en yaygın hata mesajlarından kaçınmak için ana seçeneklerinin nasıl çalıştığını anlamak önemlidir. Bu bölümde, Excel dosyalarını HTML'ye dönüştürürken dikkate alınması gereken seçeneklere hızlı bir genel bakış bulacaksınız.

1. Destek dosyaları ve köprüler

Bildiğiniz gibi, web sayfaları genellikle resimler ve diğer destekleyici dosyaların yanı sıra diğer web sitelerine köprüler içerir. Excel dosyasını bir web sayfasına dönüştürerek uygulama, ilgili dosyaları ve köprüleri sizin için otomatik olarak toplar ve bir alt klasöre kaydeder.

Grafikler ve arka plan dokuları gibi destekleyici dosyaları aynı web sunucusuna kaydettiğinizde, Excel tüm bağlantıları oluşturur. akraba... Göreli bir bağlantı (URL), aynı web sitesi içindeki bir dosyaya işaret eder; tam site adı yerine dosya adını veya kök klasörü belirtir (örneğin, href = ”/ images / 001.png”). Göreli bağlantı olarak depolanan herhangi bir öğeyi sildiğinizde, Microsoft Excel bağlantılı dosyayı yardımcı klasörden otomatik olarak kaldırır.

Yani ana kural web sayfanızı ve destekleyici dosyalarınızı her zaman tek bir yerde tutun aksi takdirde web sayfası düzgün görüntülenmeyecektir. Web sayfanızı farklı bir konuma taşır veya kopyalarsanız, alt klasörü aynı konuma kopyaladığınızdan emin olun, aksi takdirde bağlantılar yanlış olacaktır. Web sayfasını başka bir konuma yeniden kaydederseniz, Microsoft Excel otomatik olarak yanındaki alt klasörü kopyalayacaktır.

Web sayfalarını farklı konumlara kaydederseniz veya Excel dosyası harici web sitelerine köprüler içeriyorsa, bu gibi durumlarda, mutlak bağlantılar. Mutlak bağlantılar, herhangi bir yerden erişilebilen bir dosyanın veya web sayfasının tam yolunu içerir, örneğin: www.alaniniz / bölüm / sayfa.htm.

2. Web sayfasının değiştirilmesi ve yeniden kaydedilmesi

Teoride, bir Excel çalışma kitabını bir web sayfası olarak kaydedebilir, ardından ortaya çıkan web sayfasını Excel'de açabilir, değişiklik yapabilir ve dosyayı yeniden kaydedebilirsiniz. Ancak bu durumda bazı Excel özellikleri kullanılamayacaktır. Örneğin, çalışma kitabınızda yer alan tüm grafikler bağımsız çizimlere dönüşecek ve bunları daha önce yaptığınız gibi Excel'de değiştiremeyeceksiniz.

Bu nedenle, en iyi yol, önce orijinal Excel çalışma kitabını bazı değişikliklerle güncellemek, ardından onu bir Excel çalışma kitabı (.xlsx) olarak kaydetmek ve ancak ondan sonra tekrar bir web sayfasına dönüştürmektir.

3. Bir web sayfasını otomatik olarak yeniden yayınlama

Parametrenin yanındaki kutuyu işaretlediyseniz Otomatik Yeniden Yayınla(Otomatik yeniden yazdır) iletişim kutusunda Web Sayfası Olarak Yayınla(Bir web sayfası yayınlayın), bu makalede daha önce bahsettiğimiz, ardından çalışma kitabını her kaydettiğinizde web sayfanız otomatik olarak yenilenecektir. Bu özellik çok kullanışlıdır ve Excel elektronik tablonuzun her zaman güncel bir çevrimiçi kopyasını saklamanıza olanak tanır.

Parametreyi etkinleştirirseniz Otomatik Yeniden Yayınla(Otomatik yeniden yazdırma), ardından çalışma kitabını her kaydettiğinizde, otomatik yeniden yazdırmayı etkinleştirmek veya devre dışı bırakmak isteyip istemediğinizi onaylamanızı isteyen bir mesaj görüntülenir. Excel sayfasının otomatik olarak yayınlanmasını istiyorsanız, Olanak vermek ...(Aç ...) ve tıklayın Tamam.

Ancak, örneğin dosya gizli bilgiler içeriyorsa veya güvenilir olmayan biri tarafından değiştirilmişse, Excel sayfasını veya öğelerini otomatik olarak yayınlamak istemediğiniz durumlar olabilir. Bu durumda, otomatik yeniden yayınlamayı geçici veya kalıcı olarak devre dışı bırakabilirsiniz.

Otomatik yeniden yazdırmayı geçici olarak devre dışı bırakmak için yukarıdaki gönderide önerilen seçeneklerden ilkini seçin - Bu çalışma kitabı açıkken Otomatik Yeniden Yayınlama özelliğini devre dışı bırakın(Bu kitap açıkken Otomatik yeniden yazdırma özelliğini devre dışı bırakın). Bu, geçerli Excel oturumu için otomatik yayınlamayı devre dışı bırakır, ancak çalışma kitabını bir sonraki açışınızda yeniden etkinleştirilir.

Seçilen tüm öğeler için otomatik yeniden yazdırmayı kalıcı olarak devre dışı bırakmak için bir Excel çalışma kitabı açın, iletişim kutusuna gidin Web Sayfası Olarak Yayınla(Web sayfasını yayınlayın) ve tıklayın Yayınla(Postalamak). Bölümde Yayınlanacak öğeler(Yayınlanan öğeler) listede Seçmek(Seç) yayınlamak istemediğiniz öğeyi seçin ve düğmesine tıklayın Kaldırmak(Silmek).

4. Web Sayfalarında Desteklenmeyen Excel Özellikleri

Ne yazık ki, Excel sayfalarınızı HTML'ye dönüştürdüğünüzde bazı çok kullanışlı ve popüler Excel özellikleri kullanılamaz hale gelir:

  • Sahip olmaksözcük biçimlendirme Excel sayfasını farklı kaydederken desteklenmez Tek Dosya Web Sayfası(Bu dosyadaki web sayfası), bu yüzden onu farklı kaydettiğinizden emin olun. Web sayfası(Web sayfası). Çubuk grafikler, renk çubukları ve simge kümeleri her iki web sayfası biçimi tarafından da desteklenmez.
  • döndürülmüş veya vedikey metin Excel'den web sayfası formatına veri aktarırken desteklenmez. Çalışma kitabınızdaki herhangi bir döndürülmüş veya dikey metin yatay metne dönüştürülecektir.

5. Excel dosyalarını HTML'ye dönüştürürken karşılaşılan en yaygın zorluklar

Bir Excel çalışma kitabını bir web sayfasına dönüştürürken aşağıdaki bilinen zorluklarla karşılaşabilirsiniz.

0

Gereklilik:

1. Bir elektronik tabloyu bir Excel dosyasına aktarmam gerekiyor.

2.Önce html sayfasında render ediyorum. Html'ye dışa aktarmak için bir düğmem var.

Benim fikrim:

1.Sayfadan HTML alıyorum:

Document.getElementById ("içerik"). Değer = document.getElementById ("containerId").InnerHTML; form1.gönder ();

2.Sunucudan alıyorum, Response.ContentType = "application / vnd.ms-excel;" // istemcinin Microsoft Excel'i yüklemesini gerektirir.

3.Doğru Excel dosyası "XXXX.xls" aldım.

4. AMA AMA AMA açtığımda Waring'e nasıl olduğunu söylemesi için

"bu" Excel'in doğru biçimi değil, açmayı onaylıyor musunuz?"

Bunu gördüğüme üzülüyorum.

Bu yüzden HTML bölümünü bir Excel dosyasına aktarmak ve ardından USER-AGENT'te doğru Excel dosyasına yanıt vermek istiyorum.

Projemde Aspose.Cells kütüphanesi var, onu nasıl kullanacağımı bilmiyorum ya da çözmek için başka bir çözüm var mı?

  • 1 cevap
  • Sıralama:

    Aktivite

1

Aspose.Cells for .NET kullanarak bir Excel tablosunun html etiketlerini / bir bölümünü ayrıştırmanız gerekiyorsa, hücrede istediğiniz html kod segmentini ayarlamak için Cell.HtmlString özniteliğini kullanabilirsiniz, oluşturulan Excel dosyasına buna göre ayrıştırılacaktır. . Lütfen şu anda tüm html etiketlerinin desteklenmediğini unutmayın.

Aspose.Cells for .NET ayrıca Excel dosyasını doğrudan HTML dosyasına dönüştürmeyi de destekler, dönüştürme için hangi dosya biçimlerinin desteklendiğine bakın, bu size referansınız için yardımcı olabilir.