Saya perlu menyalin sekitar 15.000 baris data dari kueri MS SQL ke spreadsheet Excel 2007. Beberapa sel berisi HTML sebagai teks biasa, dan sebagian besar di antaranya termasuk tabel HTML. Saya ingin HTML tetap teks biasa di Excel, tag dan semua; tapi apa pun yang saya lakukan, Excel melihat tag dan merender tabel, yang benar-benar mengacaukan sheet. Memformat sel sebagai teks tidak berfungsi. Rekatkan Spesial> Teks tidak berfungsi. Menyalin teks sel individual yang berisi HTML langsung ke bilah rumus TIDAK berfungsi, tapi itu sebenarnya bukan solusi yang layak untuk 15.000 baris.
Saya tahu mungkin menyimpan HTML sebagai teks biasa karena saya pernah mengaturnya; Aku hanya tidak ingat bagaimana caranya. Saya juga melihat pertanyaan lain dari orang-orang yang memiliki masalah sebaliknya, jadi fungsionalitasnya pasti ada.
Saya sangat frustrasi dan akan sangat menghargai bantuan Anda.
Edit:
@variant: Menempelkan ke Notepad dan menyalin teks dari sana menghasilkan hasil yang sama dengan menyalin hasil kueri secara langsung. Selain itu, data yang disisipkan ke Notepad menjadi dibatasi-tab, dan ada tab indentasi dalam HTML, jadi bahkan jika itu menghilangkan format, saya pikir itu akan mengacaukan kolom. Teks juga mengandung koma, jadi menyimpan sebagai .csv juga tidak membantu. (Aku memang mencobanya.)
@ Jay: Ini contoh HTML, dengan teks yang tidak relevan diganti. Maaf tentang gulir horizontal - karena ini adalah pertanyaan pemformatan, saya pikir akan lebih baik untuk menempelkan teks apa adanya. (Saya tahu <li>
tag tidak ditutup; Saya tidak peduli dengan memperbaiki HTML yang buruk dalam kasus ini.)
<center> <table border="1" width="400" style="border: 1 solid #808080" cellpadding="2" cellspacing="0" bordercolor="#C0C0C0"> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">Header text</font></td> </tr> <tr> <td width="100%" height="14">Paragraph of text</td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14"> <ul><li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point</ul></td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14">Some final text</td> </tr> </table> </center>
Jawaban:
Apa yang akhirnya berhasil adalah menulis ulang kueri SQL untuk menambahkan pipa (|) di antara semua bidang (karena pipa tidak muncul di salah satu teks), lalu menyimpan hasilnya ke file teks dan mengimpornya sebagai data yang dibatasi pipa, memformat setiap kolom sebagai teks dalam dialog impor.
sumber
Periksa apakah Anda memiliki tag cerdas HTML. Klik tombol Microsoft Office > Opsi Excel > Pemeriksaan > Opsi Koreksi Otomatis > Tag Cerdas . Hapus centang Embed tag cerdas dalam buku kerja ini . Simpan file Anda dan mulai ulang Excel. Lihat apakah ini membantu.
sumber
Excel berusaha membantu. Anda memiliki tag tabel, jadi ini mengasumsikan semua nilai <td> adalah sel.
Sebelum Anda menyalin sel, pilih mereka, lakukan operasi Format Cells (dari menu mouse kanan), dan pada tab Number, pilih teks.
Saya tidak mengujinya pada string Anda, tetapi saya mengujinya pada string ini:
Dengan pemformatan umum, ini menempel dua sel dengan nilai 1 dan 2 Dengan pemformatan diatur ke teks, itu menempel seluruh string teks ke dalam satu sel.
sumber
Rekatkan teks pertama ke editor teks Anda. Lakukan penggantian semua untuk "<" dan ubah ke beberapa karakter yang tidak digunakan (seperti ^). Salin teks dan tempel ke Excel. Setelah di Excel, Anda dapat mengubah semua ^ kembali ke <.
sumber