엑셀은 셀을 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
'programing' 카테고리의 다른 글
라이브러리가 로드되지 않음: /usr/local/opt/readline/lib/libreadline.6.2.dylib (0) | 2023.05.02 |
---|---|
psql을 사용할 때 postgres에서 스키마를 선택하는 방법은 무엇입니까? (0) | 2023.05.02 |
프로파일이 애플리케이션 식별자 자격에 대한 자격 파일의 값과 일치하지 않음 (0) | 2023.05.02 |
앱 설정을 통한 Azure Function 타이머 구성 (0) | 2023.05.02 |
안드로이드 앱을 개발하기에 가장 좋은 IDE는 무엇입니까? (0) | 2023.05.02 |