2012-02-05 2 views
2

HTML 테이블을 XLS 파일로 출력하지만 단일 셀 내에서 캐리지 리턴/줄 바꿈을 가져 오는 행운이 없었던 Classic ASP 스크립트가 있습니다. 나는 모든 방법을 시도했습니다셀에 캐리지 리턴이있는 클래식 ASP XLS 출력

나는 크리스토프의 반응에 따라 코드를 사용하고 테스트하기 위해

How to output an Excel *.xls file from classic ASP에 나는 캐리지 리턴/줄 바꿈을 삽입 알고.

<%@ Language=VBScript %> 
<% Option Explicit 
Response.ContentType = "application/vnd.ms-excel" 
Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls" 
%> 
<table border="1"> 
    <tr> 
     <td>Line1<br />Line2</td> 
     <td><p>Line1</p>Line2</td> 
     <td><div>Line1</div>Line2</td> 
     <td>Line1<%=chr(10)%>Line2</td> 
     <td>Line1<%=vbCR%>Line2</td> 
     <td>Line1<%=vbLF%>Line2</td> 
     <td>Line1<%=vbCRLF%>Line2</td> 
     <td>Line1\rLine2</td> 
     <td>Line1\nLine2</td> 
    </tr> 
</table> 

내가 HTML 태그를 사용하여 첫 번째 3 예는 캐리지 리턴을 보여하지만, 2 행에 걸쳐 데이터를 분할 엑셀 2010 년 XLS을 여는하고 다음과 같이 내 샘플 코드입니다. 나머지 예제는 한 행에 데이터를 표시합니다. 클래식 ASP를 사용하여 여러 줄로 나누지 않고 캐리지 리턴을 사용하여 Excel 필드를 채우는 방법은 없습니까?

는 편집 :

명확히하기 위해, 나는 Excel에서 셀 내에서 고도가 입력 입력의 동작을 복제하는 것을 시도하고있다. 아래의 스크린 샷에서 처음 세 예제는 데이터를 두 개의 셀 (행 1 & 2)로 나누고 나머지는 모두 한 행에 표시한다는 것을 알 수 있습니다. 한 셀에서 두 줄의 텍스트를 얻으려고합니다. 줄 바꿈을 삽입하는 데 사용할 수있는 다른 코드가 있지만 하나의 셀에 데이터를 유지합니까?

Excel Screenshot

답변

2

코드에서 마크 업 및 캐리지 리턴의 출력의 표시 사이에 약간의 혼동이입니다.

마크 업 디스플레이는 HTML 소스

enter image description here

의 처음 세 TD의

enter image description here

하고, 제 6 및 제 7 TD의 포함 캐리지 리턴을위한 캐리지 리턴의 외관을 준다

댓글 및 스크린 샷 당 asp 편집

페이지에 다음 스타일을 추가하면 첫 번째 셀이 원하는대로 작동하는 것을 볼 수 있습니다.

<style> 
<!--table 
br {mso-data-placement:same-cell;} 
tr {vertical-align:top;} 
--> 
</style> 
+0

저는 Excel 셀에서 줄 바꿈을 렌더링하려고 시도한 모든 코드를 나열했습니다. 내가 시도한 방법 중 어느 것도 효과가 없었다. 설명을 위해 스크린 샷 링크를 추가했습니다. 마크 업을 사용하는 처음 3 개의 예제는 텍스트를 새 줄로 나눌뿐 아니라 새 셀로 나눕니다. 나는 같은 세포에 머무를 텍스트가 필요하다. –

+0

@AlbertoSanchez - 수정 된 답변보기 –

+0

완벽합니다. 코드의 날짜가 어땠는지 고려하여이 문제를 해결할 많은 희망이 없었습니다. 감사! –