2013-10-29 3 views
1

cfspreadsheet과 함께 작업 중이며 특정 셀에 여러 줄에 걸쳐있는 내용이 들어있는 클라이언트의 데이터 시트가 있습니다. 일부 콘텐츠에는 서식이 적용되어 일부 콘텐츠는 굵게 표시되고 다른 일부 콘텐츠는 여러 줄에 걸쳐 표시됩니다.여러 줄의 셀에있는 cfspreadsheet 내용

궁금한 점은 ... cfspreadsheet은 여러 줄에있는 내용을 처리하고 데이터베이스에 가져올 때 서식을 유지하는 방법이 있습니까? IE는 텍스트를 굵게 표시하고 줄 바꿈을 유지합니까? 아니면 이것을 처리하기 위해 정규 표현식이 필요한 무언가입니까?

덕분에 사전

+0

당신이 변수에 캐리지 리턴과 셀의 내용을 읽은 다음 다시 셀을 작성하는 경우, 어떻게됩니까? –

답변

0

에서 당신은 여러 줄의 셀 값을 처리 할 특별한 아무것도 할 필요가 없습니다. 셀 내에서 줄 바꿈은 chr(10)으로 표시됩니다. HTML 페이지를 표시하려면, 단순히 HTML 줄 바꿈으로 chr(10) 교체 :

#replace(theImportedCellValue, chr(10), "<br>", "all")# 

지금까지 형식으로, 당신은 태그 나 기능 내장의와 셀 서식 정보를 추출 할 수 없습니다. 해당 정보를 추출하려면 기본 POI 라이브러리를 사용해야합니다. 스프레드 시트는 HTML 형식으로 저장하지 않습니다. 그래서 HTML 기간 전체 프로세스는 개별 셀 통해 반복하고 각 하나에 대한 RichTextString 개체를 잡아 포함 할 <b> 또는 <strong>

로 번역하기 위해 몇 가지 낮은 수준의 코드를 필요로한다. 그런 다음 굵은 텍스트의 시작과 끝 위치를 결정하기 위해 모든 객체의 "서식 지정 실행"을 반복합니다.