HTML에서 Excel 매크로로 가져옵니다. HTML을 Microsoft Excel 형식으로 변환

0

요구 사항:

1. 테이블을 Excel 파일로 내보내야 합니다.

2. 먼저 HTML 페이지에 렌더링합니다. HTML로 내보내는 버튼이 있습니다.

내 의견:

1. 페이지에서 HTML을 얻습니다.

Document.getElementById("content").value = document.getElementById("containerId").innerHTML; form1.submit();

2. 서버로부터 Response.ContentType = "application/vnd.ms-Excel;"을 받습니다. // 클라이언트가 Microsoft Excel을 설치해야 합니다.

3.올바른 Excel 파일 "XXXX.xls"를 받았습니다.

4.하지만, 하지만, 내가 그것을 열면, Waring에게 어떻게 해야 하는지 알려주는 알림이 뜹니다.

"그것은 올바른 Excel 형식이 아닙니다. 열어 보시겠습니까?"

이것을 보니 안타깝습니다.

그래서 HTML 섹션을 Excel 파일로 가져온 다음 USER-AGENT에서 올바른 Excel 파일에 응답하고 싶습니다.

내 프로젝트에 Aspose.Cells 라이브러리가 있는데 이를 사용하여 작업을 완료하는 방법이나 이를 해결하기 위한 다른 솔루션이 있습니까?

  • 답변 1개
  • 정렬:

    활동

1

.NET용 Aspose.Cells를 사용하여 Excel 테이블의 html 태그/부분을 구문 분석해야 하는 경우 Cell.HtmlString 속성을 사용하여 셀에 원하는 html 코드 세그먼트를 설정할 수 있으며 그에 따라 생성된 Excel로 구문 분석됩니다. 파일. 현재 모든 HTML 태그가 지원되는 것은 아닙니다.

Aspose.Cells for .NET은 Excel 파일을 HTML 파일로 직접 변환하는 기능도 지원합니다. 변환이 지원되는 파일 형식에 대한 문서를 참조하면 참조에 도움이 될 수 있습니다.

Excel에서 멋진 스프레드시트를 만들고 이제 이를 웹 페이지로 게시하려는 경우 이를 수행하는 가장 쉬운 방법은 이를 좋은 HTML 파일로 내보내는 것입니다. 이 기사에서는 Excel에서 HTML로 데이터를 변환하는 여러 가지 방법을 살펴보고, 각 방법의 장단점을 확인하고, 이 변환을 단계별로 완료하기 위해 귀하와 협력할 것입니다.

웹 페이지로 저장 도구를 사용하여 Excel 스프레드시트를 HTML로 변환

Excel에서 풍부한 보고서를 만들었고 이제 동료가 Excel을 열지 않고도 웹 브라우저를 통해 온라인으로 볼 수 있도록 차트 및 피벗 테이블과 함께 이 모든 정보를 회사 웹 사이트로 내보내려고 한다고 가정해 보겠습니다.

Excel 데이터를 HTML로 변환하려면 다음 단계를 따르세요. 이 지침은 Excel 2013, 2010 및 2007에 적용됩니다.


조언: Excel 통합 문서를 HTML 파일로 처음 변환하는 경우, 페이지를 온라인이나 로컬 네트워크에 게시하기 전에 필요한 경우 편집할 수 있도록 먼저 웹 페이지를 하드 드라이브에 저장하는 것이 좋습니다.

논평: Excel에서 생성된 HTML 코드는 그다지 깨끗하지 않습니다. 복잡한 디자인의 큰 테이블을 변환한 후 HTML 편집기에서 열고 게시하기 전에 코드를 정리하면 매우 유용할 것입니다. 결과적으로 사이트의 페이지가 눈에 띄게 빠르게 로드됩니다.

Excel 파일을 HTML로 변환할 때 기억해야 할 5가지 사항

웹 페이지로 저장 도구를 사용할 때 가장 일반적인 실수를 방지하고 가장 일반적인 오류 메시지를 방지하려면 기본 옵션의 작동 방식을 이해하는 것이 중요합니다. 이 섹션에서는 Excel 파일을 HTML로 변환할 때 특히 주의해야 할 옵션에 대한 간략한 개요를 확인할 수 있습니다.

1. 지원 파일 및 하이퍼링크

아시다시피 웹 페이지에는 사진과 기타 지원 파일은 물론 다른 웹 사이트에 대한 하이퍼링크가 포함되어 있는 경우가 많습니다. Excel 파일을 웹 페이지로 변환하면 응용 프로그램이 관련 파일과 하이퍼링크를 자동으로 수집하여 지원 폴더에 저장합니다.

차트 및 배경 질감과 같은 지원 파일을 동일한 웹 서버에 저장하면 Excel에서 모든 링크를 만듭니다. 상대적인. 상대 링크(URL)는 동일한 웹사이트 내의 파일을 가리킵니다. 전체 사이트 이름 대신 파일 이름이나 루트 폴더를 지정합니다(예: href="/images/001.png"). 상대 링크로 저장된 항목을 삭제하면 Microsoft Excel은 지원 폴더에서 관련 파일을 자동으로 삭제합니다.

따라서 주요 규칙은 다음과 같습니다. 웹 페이지와 지원 파일을 항상 한 곳에 저장하세요.그렇지 않으면 웹페이지가 올바르게 표시되지 않습니다. 웹 페이지를 다른 위치로 이동하거나 복사하는 경우 지원 폴더가 동일한 위치에 복사되었는지 확인하십시오. 그렇지 않으면 링크가 올바르지 않습니다. 웹 페이지를 다른 위치에 다시 저장하면 Microsoft Excel에서 지원 폴더를 자동으로 복사합니다.

웹 페이지를 다른 위치에 저장하거나 Excel 파일에 외부 웹 사이트에 대한 하이퍼링크가 포함되어 있는 경우 순수한연결. 절대 링크에는 어디에서나 액세스할 수 있는 파일 또는 웹 페이지의 전체 경로가 포함되어 있습니다(예: www.your-domain/section/page.htm).

2. 웹페이지 변경 및 다시 저장

이론적으로는 Excel 통합 문서를 웹 페이지로 저장한 다음 결과 웹 페이지를 Excel에서 열고 변경한 다음 파일을 다시 저장할 수 있습니다. 단, 이 경우 일부 Excel 기능을 사용할 수 없습니다. 예를 들어 통합 문서에 포함된 모든 차트는 독립적인 그림으로 바뀌며 이전처럼 Excel에서 편집할 수 없습니다.

따라서 가장 좋은 방법은 먼저 원본 Excel 통합 문서를 일부 변경하여 업데이트한 다음 Excel 통합 문서(.xlsx)로 저장한 다음 다시 웹 페이지로 변환하는 것입니다.

3. 웹페이지 자동 재게시

옵션 옆의 확인란을 선택한 경우 자동 재게시(자동 재게시) 대화 상자 웹페이지로 게시(웹 페이지 게시) 이 문서의 앞부분에서 언급한 것처럼 통합 문서를 저장할 때마다 웹 페이지가 자동으로 업데이트됩니다. 이 기능은 매우 유용하며 Excel 스프레드시트의 온라인 사본을 항상 최신 상태로 유지할 수 있습니다.

옵션을 활성화하면 자동 재게시(자동 재게시) 통합 문서를 저장할 때마다 자동 재게시를 활성화할지 비활성화할지 확인하는 메시지가 나타납니다. Excel 시트가 자동으로 게시되도록 하려면 다음을 선택합니다. 할 수 있게 하다…(활성화...)를 클릭하고 좋아요.

그러나 파일에 기밀 정보가 포함되어 있거나 신뢰할 수 없는 사람이 수정한 경우와 같이 Excel 워크시트 또는 해당 요소를 자동으로 게시하지 않으려는 경우가 있을 수 있습니다. 이 경우 자동 재게시를 일시적으로 또는 영구적으로 비활성화할 수 있습니다.

자동 재게시를 일시적으로 비활성화하려면 위 게시물에 제공된 첫 번째 옵션을 선택하세요. 이 통합 문서가 열려 있는 동안 자동 업데이트 기능을 비활성화합니다.(이 책이 열려 있으면 자동 재출판 기능을 비활성화합니다.) 이렇게 하면 현재 Excel 세션에 대한 자동 게시가 비활성화되지만 다음에 통합 문서를 열 때 다시 활성화됩니다.

선택한 모든 항목에 대해 자동 재게시를 영구적으로 끄려면 Excel 통합 문서를 열고 대화 상자로 이동하세요. 웹페이지로 게시(웹 페이지 게시) 버튼을 클릭합니다. 게시(게시). 장에서 게시할 항목(게시된 항목) 목록 선택하다(선택) 게시하고 싶지 않은 항목을 선택하고 버튼을 클릭하세요. 제거하다(삭제).

4. 웹페이지에서 지원하지 않는 엑셀 기능

안타깝게도 Excel 시트를 HTML로 변환하면 매우 유용하고 널리 사용되는 Excel 기능 중 일부를 사용할 수 없게 됩니다.

  • 단어 서식 Excel 시트를 다른 이름으로 저장할 때는 지원되지 않습니다. 단일 파일 웹 페이지(이 파일의 웹페이지) 따라서 반드시 다른 이름으로 저장하세요. 웹 페이지(웹 페이지). 히스토그램, 색상 눈금 및 아이콘 세트는 두 웹 페이지 형식 모두에서 지원되지 않습니다.
  • 회전 또는 ve수직 텍스트 Excel에서 웹 페이지 형식으로 데이터를 내보낼 때는 지원되지 않습니다. 통합 문서의 회전된 텍스트나 세로 텍스트는 가로 텍스트로 변환됩니다.

5. Excel 파일을 HTML로 변환할 때 발생하는 가장 일반적인 문제

Excel 통합 문서를 웹 페이지로 변환할 때 다음과 같은 알려진 문제가 발생할 수 있습니다.

HTML 확장자가 있는 테이블을 Excel 형식으로 변환해야 하는 경우는 다양한 경우에 발생할 수 있습니다. 인터넷의 웹 페이지 데이터나 특수 프로그램에 의해 로컬에서 다른 목적으로 사용된 HTML 파일을 변환해야 할 수도 있습니다. 전송 중에 변환이 수행되는 경우가 많습니다. 즉, 먼저 테이블을 HTML에서 XLS 또는 XLSX로 변환한 다음 이를 처리하거나 편집한 다음 다시 동일한 확장자를 가진 파일로 변환하여 원래 기능을 수행합니다. 이는 Excel에서 테이블 작업이 훨씬 더 쉽기 때문입니다. 테이블을 HTML 형식에서 Excel로 변환하는 방법을 알아 보겠습니다.

HTML 형식은 하이퍼텍스트 마크업 언어입니다. 이 확장자를 가진 개체는 인터넷에서 정적 웹 페이지로 가장 자주 사용됩니다. 그러나 예를 들어 다양한 프로그램에 대한 도움말 문서와 같이 로컬 요구에 따라 사용될 수 있는 경우가 많습니다.

데이터를 HTML에서 Excel 형식, 즉 XLS, XLSX, XLSB 또는 XLSM으로 변환하는 데 문제가 발생하면 경험이 없는 사용자가 머리를 감을 수 있습니다. 그러나 실제로 여기에는 끔찍한 것이 없습니다. 프로그램에 내장된 도구를 사용하여 최신 버전의 Excel로 변환하는 것은 매우 간단하며 대부분의 경우 상대적으로 정확합니다. 또한 프로세스 자체가 직관적이라고 말할 수 있습니다. 그러나 어려운 경우에는 타사 유틸리티를 사용하여 변환할 수 있습니다. HTML을 Excel로 변환하는 다양한 옵션을 살펴보겠습니다.

방법 1: 타사 프로그램 사용

타사 프로그램을 사용하여 파일을 HTML에서 Excel로 변환하는 데 즉시 집중하겠습니다. 이 옵션의 장점은 특수 유틸리티를 사용하면 매우 복잡한 객체도 변환할 수 있다는 것입니다. 단점은 대부분이 지불된다는 것입니다. 또한 현재 거의 모든 괜찮은 옵션은 Russification 없이 영어로 제공됩니다. 위의 변환 방향을 수행하는 데 가장 편리한 프로그램 중 하나인 Abex HTML to Excel Converter의 작업 알고리즘을 살펴보겠습니다.

  1. Abex HTML to Excel Converter 프로그램 설치 프로그램을 다운로드한 후 마우스 왼쪽 버튼으로 두 번 클릭하여 실행합니다. 설치 프로그램의 환영 창이 열립니다. 버튼을 클릭하세요 "다음" ("더 나아가").
  2. 그러면 라이센스 계약 창이 열립니다. 이에 동의하려면 스위치를 위치에 놓아야 합니다. "계약에 동의합니다"그리고 버튼을 클릭하세요 "다음".
  3. 그런 다음 프로그램이 정확히 설치될 위치를 나타내는 창이 열립니다. 물론 원한다면 디렉토리를 변경할 수 있지만 꼭 필요한 경우가 아니면 그렇게 하지 않는 것이 좋습니다. 그러니 버튼을 누르시면 됩니다 "다음".
  4. 다음 창에는 시작 메뉴에 표시되는 프로그램 이름이 표시됩니다. 여기에서도 "다음" 버튼을 클릭하기만 하면 됩니다.
  5. 다음 창에서는 상자를 선택하여 바탕 화면(기본적으로 켜져 있음)과 빠른 실행 패널에 유틸리티 아이콘을 설치하라는 메시지가 표시됩니다. 우리는 기본 설정에 따라 이러한 설정을 지정하고 버튼을 클릭합니다. "다음".
  6. 그런 다음 사용자가 이전에 지정한 모든 프로그램 설치 설정에 대한 모든 정보를 요약하는 창이 열립니다. 사용자가 만족하지 못하는 경우 버튼을 클릭할 수 있습니다. "뒤쪽에"그에 따라 설정을 편집합니다. 그가 모든 내용에 동의하면 설치를 시작하려면 버튼을 클릭해야 합니다. "설치하다".
  7. 유틸리티 설치 절차가 진행 중입니다.
  8. 완료되면 이에 대해 보고되는 창이 시작됩니다. 사용자가 프로그램을 자동으로 즉시 시작하려면 매개변수 옆에 다음이 있는지 확인해야 합니다. "Abex HTML을 Excel로 변환기 실행"확인란이 선택되었습니다. 그렇지 않으면 제거해야 합니다. 설치 창을 종료하려면 버튼을 클릭하세요. "마치다".
  9. Launch Abex HTML to Excel Converter 유틸리티를 시작하기 전에 수동으로 또는 응용 프로그램을 설치한 직후에 수행 방법에 관계없이 Microsoft Office 제품군의 모든 프로그램을 종료하고 닫아야 한다는 점을 아는 것이 중요합니다. 이 작업을 수행하지 않으면 Abex HTML을 Excel 변환기로 열려고 하면 이 절차를 수행해야 한다는 메시지가 표시되는 창이 열립니다. 유틸리티 작업을 시작하려면 이 창에서 버튼을 클릭해야 합니다. "예". 사무실 문서가 동시에 열려 있으면 해당 문서의 작업이 강제로 완료되고 저장하지 않은 모든 데이터는 손실됩니다.
  10. 그러면 등록 창이 시작됩니다. 등록 키를 구입한 경우 해당 필드에 번호와 이름(별명 사용 가능)을 입력한 다음 버튼을 클릭해야 합니다. "등록하다". 아직 키를 구매하지 않았고 애플리케이션의 간단한 버전을 사용해 보고 싶다면 버튼을 클릭하세요. "나중에 상기시켜 줘".
  11. 위 단계를 완료하면 Abex HTML to Excel Converter 프로그램 창이 바로 열립니다. 변환을 위해 HTML 형식의 파일을 추가하려면 버튼을 클릭하세요. "파일 추가".
  12. 그러면 파일 추가 창이 열립니다. 여기에서 변환할 개체가 있는 범주로 이동해야 합니다. 표준 HTML에서 Excel로의 변환에 비해 이 방법의 장점은 한 번에 여러 개체를 선택하고 변환할 수 있다는 것입니다. 파일을 선택한 후 버튼을 클릭하세요 "열려 있는".
  13. 선택한 개체가 기본 유틸리티 창에 표시됩니다. 그런 다음 왼쪽 하단 여백을 클릭하여 파일을 변환할 수 있는 세 가지 Excel 형식 중 하나를 선택하세요.
    • XLS(기본값);
    • XLSX;
    • XLSM(매크로 지원 포함).

    우리는 선택을 합니다.

  14. 그 후 설정 블록으로 이동하십시오. "출력 설정" ("출력 설정"). 여기에서는 변환된 개체가 저장될 위치를 정확하게 표시해야 합니다. 스위치를 위치로 설정하면 "소스 폴더에 대상 파일 저장"을 클릭하면 HTML 형식의 소스가 있는 동일한 디렉터리에 테이블이 저장됩니다. 파일을 별도의 폴더에 저장하려면 스위치를 위치로 이동해야 합니다. "사용자 정의". 이 경우 기본적으로 개체는 폴더에 저장됩니다. "산출", 이는 디스크의 루트 디렉터리에 위치합니다. .

    객체가 저장될 위치를 지정하려면 주소 필드 오른쪽에 있는 버튼을 클릭해야 합니다.

  15. 그런 다음 폴더 개요가 포함된 창이 열립니다. 저장 위치로 지정하려는 디렉터리로 이동해야 합니다. 그런 다음 버튼을 클릭해야합니다 "좋아요".
  16. 그런 다음 변환 절차를 직접 진행할 수 있습니다. 이렇게 하려면 상단 패널에 있는 버튼을 클릭하세요. "전환하다".
  17. 그런 다음 변환 절차가 수행됩니다. 완료되면 이를 알리는 작은 창이 열리고 자동으로 실행됩니다. 윈도우 익스플로러변환된 Excel 파일이 있는 디렉터리에 있습니다. 이제 추가 조작을 수행할 수 있습니다.

하지만 유틸리티의 무료 평가판을 사용하는 경우 문서의 일부만 변환된다는 점을 명심해야 합니다.

방법 2: 표준 Excel 도구를 사용하여 변환

또한 이 애플리케이션의 표준 도구를 사용하여 HTML 파일을 Excel 형식으로 아주 쉽게 변환할 수도 있습니다.


문서 저장 창으로 이동하는 또 다른 옵션도 있습니다.


보시다시피, 이 프로그램의 표준 도구를 사용하면 HTML에서 Excel 형식 중 하나로 파일을 변환하는 것이 매우 간단합니다. 그러나 특정 방향으로 개체를 대량 변환하는 등 추가 기능을 원하는 사용자의 경우 특수 유료 유틸리티 중 하나를 구입하는 것이 좋습니다.

엑셀의 CHAR 함수는 키보드로 입력할 수 없거나 오류가 발생할 수 있는 셀이나 수식에 기호를 삽입하는 데 사용됩니다.

앞서 이번에는 그가 무엇을 할 수 있는지 확인하기로 결정했습니다.

오늘은 웹 편집기 없이 Excel에서 HTML 마크업을 만드는 방법을 보여 드리겠습니다.

Excel + HTML 연결 예

내 웹 사이트에서 동일한 유형의 페이지를 빠르게 만들려면 Excel 시트에 태그, 스타일 및 태그 사이의 값을 별도의 시트에서 가져온 HTML 레이아웃을 만들어야 했습니다. 이 시트에서는 셀이 최종 레이아웃에 필요한 필드에 해당하고, 텍스트 샘플을 미리 준비하여 첫 번째 시트에 하나씩 삽입했으며, 두 번째 시트에서는 수식이 데이터를 올바른 위치에 배치했습니다.

HTML 코드의 일부를 알려드리겠습니다.

페이지 제목

내 페이지 번호 배!

예를 들어 다음은 긴 텍스트입니다.



Excel 셀의 수식 코드

="" ="" =""&시트1!B1&"" ="" ="" ="

"&시트1!B2&"

" ="

"&시트1!B3&"

" ="

" =""

코드에서 볼 수 있듯이 제목, h2, p 태그의 값은 링크를 통해 Sheet3에서 가져온 변수입니다. 여러분이 해야 할 일은 Sheet1의 값을 변경하고 Sheet2의 모든 셀을 복사하여 텍스트 파일에 붙여넣고 html로 저장하는 것뿐입니다. 그러면 웹 페이지가 준비됩니다. 그러나 인라인 스타일 style="text-align: center;"로 h2 태그를 사용하는 경우 및 스팬 스타일="색상: #ff0000;" 큰따옴표의 개수로 인해 수식이 서로 호환되지 않는 부분으로 "찢어졌기" 때문에 수식에 오류가 발생했습니다.

마이페이지번호

Excel에서 CHAR(34)를 사용하여 문제 해결

큰따옴표 앞에 다음 구문이 작성되었습니다.

& CHAR(34) & // (앰퍼샌드 CHAR(34) 앰퍼샌드)

왜 (34) 물어보나요? CHAR 함수는 1부터 255까지의 숫자를 인수로 취하고 34는 큰따옴표(")일 뿐입니다. ="h2 style=" " "text-align: center;"라고 쓸 수 있다고 하셨는데 아쉽습니다. - 이 트릭은 작동하지 않습니다. CHAR(34)는 후속 인용 부호를 이스케이프하고 수식은 오류를 생성하지 않습니다.

나에게는 어떻게 되었습니까?

="

&시트1!B2&"

"

최종 텍스트 Excel=HTML+CHAR(34)

="" ="" =""&시트1!B1&"" ="" ="" ="

&시트1!B2&"

" ="

"&시트1!B3&"

" ="

" =""

CHAR 함수의 모든 값을 보려면 셀 A1, A2에 1을 쓰고 255까지 값을 확장하고 셀 B1에 =CHAR(A1)을 쓰고 수식을 확장합니다.



 

다음 내용을 읽어보는 것이 도움이 될 수 있습니다.