Excel은 HTML 형식을 고집합니다.


9

MS SQL 쿼리에서 Excel 2007 스프레드 시트로 약 15,000 행의 데이터를 복사해야합니다. 일부 셀에는 HTML이 일반 텍스트로 포함되어 있으며 대부분 HTML 테이블이 포함되어 있습니다. HTML, Excel 및 태그 등에서 일반 텍스트를 유지하고 싶습니다. 그러나 내가 무엇을하든 Excel은 태그를보고 테이블을 렌더링하여 시트를 완전히 엉망으로 만듭니다. 셀을 텍스트로 포맷하면 작동하지 않습니다. 붙여 넣기 특수> 텍스트가 작동하지 않습니다. HTML을 포함하는 개별 셀의 텍스트를 수식 입력 줄에 직접 복사하면 작동하지만 실제로 15,000 행에 적합한 솔루션은 아닙니다.

HTML을 한 번 관리했기 때문에 HTML을 일반 텍스트로 유지할 수 있다는 것을 알고 있습니다. 나는 단지 방법을 기억하지 못한다. 나는 반대의 문제를 가진 사람들로부터 다른 질문을 보았으므로 기능이 분명히 존재합니다.

나는 매우 실망하고 당신의 도움에 깊이 감사하겠습니다.

편집하다:

@variant : 메모장에 붙여넣고 텍스트를 복사하면 쿼리 결과를 직접 복사하는 것과 동일한 결과가 생성됩니다. 또한 메모장에 붙여 넣은 데이터는 탭으로 구분되며 HTML에는 들여 쓰기 탭이 있으므로 서식을 제거하더라도 열이 엉망이 될 것이라고 생각합니다. 텍스트에는 쉼표도 포함되어 있으므로 .csv로 저장해도 도움이되지 않습니다. (나는 그것을 시도했다.)

@Jay : 다음은 관련없는 텍스트가 교체 된 HTML의 예입니다. 죄송합니다 가로 스크롤에 대해 -이 이후 이다 서식 질문, 나는 그것이-그대로 텍스트를 붙여 가장 좋은 것입니다 생각했다. ( <li>태그가 닫혀 있지 않다는 것을 알고 있습니다.이 경우 잘못된 HTML을 수정하는 것은 중요하지 않습니다.)

    <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>

역순으로 작업을 수행하는 약간의 방법이지만 메모장을 통해 항목을 필터링하는 경우 (즉, 형식을 제거하여 붙여 넣은 다음 다시 복사) Excel에 놓기 전에 유용합니다.
변종

이 질문에 복사 / 붙여 넣기하려는 텍스트의 예가 있습니까? 나는 이것을 시도했다 : <html> <head> </ head> <body> <b> bold </ b> </ body> </ html> 그리고 그것을 셀에서 셀로 복사 / 붙여 넣을 수 있었다.
Jay Elston

@JayElston은 그의 질문에 대한 마우스의 업데이트를 봅니다.
studiohack

Wayyy는 오래되었지만 누군가와 관련이있을 수 있습니다. Excel은 SQL 쿼리를 셀 내용의 소스로 사용할 수 있습니다. support.office.com/en-us/article/…
Zan Lynx

답변:


3

결국 파이프가 텍스트에 나타나지 않았기 때문에 모든 필드 사이에 파이프 (|)를 추가하기 위해 SQL 쿼리를 다시 작성한 다음 결과를 텍스트 파일로 저장하고 파이프로 구분 된 데이터로 가져 오는 것이 었습니다. 가져 오기 대화 상자에서 모든 열을 텍스트로 서식 지정


Bugger 저, 그것은 단지 복사 / 붙여 넣기를위한 PITA입니다! 나는 오늘도 이것으로 머리를 긁어 왔으므로 감사합니다!
franglais 2016 년

0

HTML 스마트 태그가 있는지 확인하십시오. 클릭 Microsoft Office 단추 > Excel 옵션 > 교정 > 자동 고침 옵션 > 스마트 태그를 . 이 통합 문서에 스마트 태그 임베드를 선택 취소하십시오 . 파일을 저장하고 Excel을 다시 시작하십시오. 이것이 도움이되는지보십시오.


"스마트 태그 내장"옵션은 이미 선택되어 있지 않습니다.
마우스

0

Excel이 도움이 되려고 노력하고 있습니다. 테이블 태그가 있으므로 모든 <td> 값이 셀이라고 가정합니다.

셀을 복사하기 전에 셀을 선택하고 마우스 오른쪽 메뉴에서 셀 서식 작업을 수행 한 다음 숫자 탭에서 텍스트를 선택하십시오.

나는 당신에게 문자열을 테스트하지 않았지만이 문자열에서 테스트했습니다.

<table><tr><td>1</td><td>2</td></tr></table>

일반 서식을 사용하면 값이 1과 2 인 두 셀을 붙여 넣습니다. 서식을 text로 설정하면 전체 텍스트 문자열을 단일 셀에 붙여 넣습니다.


처음에는 명확해야했습니다 .Excel이 아닌 Microsoft SQL Server Management Studio에서 데이터를 복사하고 있으므로 서식 지정 옵션이 없습니다. 그러나 귀하의 제안에 따라 데이터를 Excel에 붙여 넣고 셀을 텍스트로 변경하고 (변경 사항 없음) 새로 서식이 지정된 셀을 복사하여 붙여 넣었습니다. 여전히 아무것도 없습니다. 편집 : @Jay
마우스

@ 마우스-오, 나는 당신의 질문을 더 신중하게 읽어야합니다. 텍스트 입력 문제를 복제 할 수 있습니다. 위의 간단한 테이블을 텍스트 파일에서 붙여 넣을 때 원시 HTML을 붙여 넣습니다. 셀을 선택하고 잘라내거나 복사 한 다음 붙여 넣기를하면 원시 HTML이 다시 붙여 넣습니다. 수식 입력 줄에서 텍스트를 선택하여 복사 한 다음 셀 형식을 변경 한 셀에도 붙여 넣어 셀 값만있는 두 개의 별도 셀로 붙여 넣습니다.
Jay Elston

0

먼저 텍스트를 텍스트 편집기에 붙여 넣습니다. "<"를 모두 바꾸고 사용하지 않는 문자 (예 : ^)로 변경하십시오. 텍스트를 복사하여 Excel에 붙여 넣습니다. Excel에서 모든 ^를 <로 다시 변경할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.