programing

HTML에서 Excel로:Excel에 열을 숫자로 처리하도록 지시하는 방법은 무엇입니까?

goodsources 2023. 7. 15. 10:03
반응형

HTML에서 Excel로:Excel에 열을 숫자로 처리하도록 지시하는 방법은 무엇입니까?

엑셀에서 HTML을 열 때 다음을 달성해야 합니다.(Response.contentType="application/vnd.ms-excel"):

  • Excel이 td 셀의 내용을 숫자로 간주하도록 강제합니다.
  • 다음 사용자 지정 공식이 이러한 셀에서 작동하도록 위에서 설정합니다(스프레드시트를 열 때).

지금까지 성공적으로 추가했습니다.style="vnd.ms-excel.numberformat:0.00"문제의 td cells로.엑셀에서 셀을 마우스 오른쪽 버튼으로 클릭하면 셀 내용이 숫자로 올바르게 표시되지만 수식이 작동하지 않습니다.

성공적인 경우, 웹 Excel 보고서는 사용자 정의 요구사항에 따라 적절한 수식으로 사용자를 향상시킬 수 있기 때문에 이 기법은 매우 유용할 것입니다.잘 부탁드립니다.

CSS 클래스를 페이지에 추가하는 경우:

.num {
  mso-number-format:General;
}
.date {
  mso-number-format:"Short Date";
}

그리고 그 수업들을 당신의 TD의 것으로 치면, 그것이 효과가 있습니까?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="date">12/17/2008</td> <!-- if you are playing with dates too -->

업데이트: @Aaron의 추가 포맷 옵션.

다음은 Excel 형식 목록입니다.mso-number-format을 사용하여 Excel 셀 스타일 지정

가장 좋은 방법은 필요한 모든 색상/조건부 형식/공식으로 Excel 스프레드시트를 모형화하는 것입니다.

최소한의 행만 사용하여 가능한 한 단순하게 유지합니다.

그런 다음 Excel 스프레드시트 "Xml 스프레드시트로" 저장

그러면 Xml을 통해 스프레드시트를 작성할 수 있는 템플릿이 생성됩니다.

저는 보통 Excel 워크북에 저장된 원본 Xml의 스타일을 정리합니다.중복 항목을 제거하고 이름을 변경합니다.

그렇다면 그것은 단지 당신이 가지고 있는 어떤 데이터 소스로 채워지는 것의 문제입니다.

어떤 환경에 코딩을 적용하고 있는지는 모르겠지만 LINQ 및 Xml Literals가 포함된 VB.NET에서는 이 작업이 매우 간단합니다.

를 사용하여 추가하면 작동하지 않을 수 있습니다.css class그런 경우에는 를 사용해 보십시오.Style당신에게TD열을 텍스트로 포맷하기 위해 이 작업을 수행했습니다.이것처럼.

 style="mso-number-format:\@;"

당신을 위해서라면 그것은

  mso-number-format:General

이 페이지에서 Excel 2010에서 작동할 수 있는 답변을 얻지 못했습니다.저는 이것을 사용하게 되었습니다.

<td x:num>123</td>

업데이트: 숫자 또는 돈 정보가 포함된 td 셀에서 공백이 아닌 공간(nbsp)을 제거하여 Excel의 셀에서 수식이 작동하도록 해야 합니다.그래서 문제가 해결되었습니다.

mso-number-format:0         NO Decimals
mso-number-format:"\#\,\#\#0\.000" 3 Decimals 
mso-number-format:"mm\/dd\/yy" Thousand comma with 3 decimals  
mso-number-format:"mmmm\\ d\\\,\\ yyyy" Date7 
mso-number-format:"m\/d\/yy\\ h\:mm\\ AM\/PM" Date9 

텍스트 열

"<td style=\"mso-number-format:'\@'\">"

또는

<td style="mso-number-format:'\@'">

언급URL : https://stackoverflow.com/questions/354476/html-to-excel-how-can-tell-excel-to-treat-columns-as-numbers

반응형