programing

엑셀은 셀을 HTML로 해석할 수 있습니까?

lastcode 2023. 5. 2. 22:43
반응형

엑셀은 셀을 HTML로 해석할 수 있습니까?

저는 아스포스를 사용하고 있습니다.프로그래밍 방식으로 Excel 문서를 작성하는 셀.이것은 아주 잘 작동합니다.그러나 셀 중 하나는 원시 HTML 블록입니다. Excel에 셀을 구문 분석하여 HTML로 표시하도록(GUI를 포함하여 Aspose API를 알 필요가 없음) 할 수 있는지 궁금합니다. 현재는 텍스트 형식과 태그 등의 원시 HTML로 표시됩니다.

Excel은 HTML을 붙여넣을 수 있지만, 마치 스스로 구문 분석한 다음 Excel화하는 것처럼 보입니다. HTML을 저장하지 않기 때문에 실제로 구문 분석하여 HTML로 표시하지 않습니다. 게다가, 저는 이 붙여넣기 기능을 어떻게 복제해야 할지 모르겠습니다.

감사해요.

불행하게도 대답은 아니오입니다.

Excel에는 두 가지 HTML 옵션이 있습니다.

  • HTML 파일을 엽니다. HTML은 일종의 렌더링이지만 셀에 실제 HTML은 포함되지 않습니다.
  • HTML을 셀에 저장하지만 형식이 지정되지 않은 텍스트로 저장합니다.

아마도 당신은 HTML을 셀에 입력하고, 그 HTML을 문서로 저장하고, Excel의 다른 인스턴스에서 열고, 포맷된 HTML을 가져와 원래 문서에 배치할 수 있는 매크로를 생각해 낼 수 있을 것입니다. 그렇게 하면 두 개의 열이 생기고, 하나는 HTML과 출력이 됩니다.하지만 그것은 매우 보기 흉할 것입니다.하지 마 :0)

html 데이터를 excel에 붙여넣으면 html이 excel에 제대로 표시됩니다.이와 관련된 한 가지 문제는 캐리지 리턴과 탭이 다음 셀에 붙여질 것이라는 것입니다.

Dim objData As New DataObject
objData.SetText(sHTML)
Clipboard.SetDataObject(objData)
objRange.PasteSpecial()

올바른 형식의 텍스트로 셀 채우기

이 코드는 (@Rick의 대답에서 영감을 받아) 하나의 셀에서 작동했지만, 거의 변화가 없었습니다.Clipboard.SetDataObject(objData)오류를 야기했고 또한.objRange.PasteSpecial()작동하지 않음):

Private Sub Worksheet_Change2(ByVal Target As Range, ByVal sht As Worksheet)
     Dim objData As DataObject 'Set a reference to MS Forms 2.0'
     Dim sHTML As String
     Dim sSelAdd As String
     Application.EnableEvents = False     
     objData = New DataObject
     sHTML = Target.Text
     objData.SetText sHTML
     objData.PutInClipboard
     sht.PasteSpecial Format:="Unicode Text"
     Application.EnableEvents = True
End Sub

Sub test()
     Dim rng As Range
     Set rng = ActiveSheet.Range("F15") 'cell to change'
     Worksheet_Change2 rng, ActiveSheet 
End Sub

자세한 내용은 이 게시물을 참조하십시오.

특정 셀 하나만 사용하는 것이 아니라 전체 워크시트에 대해 작동하도록 조정하는 것이 그리 어렵지 않을 것입니다. 오류를 방지하기 위해 이 코드를 감쌀 수 있는 if 조건을 추가해야 할 것입니다. 자세한 내용은 이 게시물을 참조하십시오.

웹 브라우저 컨트롤을 사용하여 Microsoft Excel에서 간단한 HTML 인터프리터(VBA)를 만드는 방법을 보여주는 흥미로운 YouTube 동영상을 발견했습니다.HTML과 CSS 코드를 텍스트 상자에 입력하면 양식이 HTML을 웹 미리 보기로 변환합니다.

Microsoft Excel 2010/2007의 HTML 인터프리터 - 웹 브라우저에 직접 쓰기

언급URL : https://stackoverflow.com/questions/1842071/can-excel-interpret-a-cell-as-html

반응형