2011-07-31 3 views
0

Excel 스프레드 시트를 PHP로 변환했습니다 (HTML로 저장하여 .xls를 "왕복"HTML로 변환 함). HTML 양식을 사용하여 채워진 데이터로 스프레드 시트를 채우고 데이터베이스에 저장하십시오. 프로젝트의이 부분은 잘 작동하고 있지만 (여전히 개선해야 함).mail() 함수를 통해 전자 메일로 Excel (HTML/PHP로 변환) 문서를 보내는데 문제가 발생했습니다.

불행히도 저는 두 가지 문제가 있습니다 (그러나 서로 관련이 있습니다). 첫째, 문서를 HTML로 변환 할 때 많은 CSS를 만들었습니다. HTML 문서가 보거나 인쇄 될 때 원본 Excel 문서와 동일하게 보이도록해야합니다. 문제는 CSS가 코드를 끔찍하게 압축하는 것입니다. 그래서 그 모든 CSS를 외부 스타일 시트로 옮기고 mail() 함수를 통해 코드를 보낼 때 그것을 참조 할 수있는 방법이 있습니까? 두 번째 질문으로 안내합니다. 여기

가 jsfiddle의 코드 링크입니다 :

http://jsfiddle.net/tyleryoungblood/KzzWR/

그리고 여기에 렌더링처럼 보이는 무엇 (참고 : 데이터 중 어느 것도,이 데이터베이스에 연결할 수 없기 때문에 채워되지 않고 이 PHP 코드) jsfiddle에서 렌더링되지 수있는 경우에도 : 이메일의 수신자가 첨부 문서로 코드를 얻을 수 있도록

http://jsfiddle.net/tyleryoungblood/KzzWR/embedded/result/

어떻게 이메일을 통해이 모든 코드를 보내려면 어떻게합니까? 문서는 작업 Excel 문서로 다시 변환되는 것이 바람직하지만 그럴 수 있음을 알고 있습니다. 따라서 볼 수 있고 인쇄 가능한 첨부 된 HTML 또는 PHP 페이지 (원래 Excel 문서와 정확하게 일치 함)는 최종 형식으로 받아 들여질 수 있습니다. 나는 HTML이 전자 메일 내부에 직접 렌더링되기보다는 첨부 된 문서로 포함되는 것을 선호한다.

목표는 회계 부서의 오래된 지출 시스템을 종이 기반 시스템에서 전자 시스템으로 변환하는 것입니다. 현재 직원들은 마일리지와 경비로 엑셀 스프레드 시트를 작성하고 인쇄하여 회계에 우편으로 보내야합니다. 직원이 웹 페이지에서 지출 한 금액을 채운 다음 "회계로 제출"을 눌러 전자 양식을 보내도록 프로세스를 업그레이드하려고합니다. 일반적으로 전자 메일에서 양식의 값을 보내려하지만 (연락처 양식과 마찬가지로) 회계는 기록 보관 시스템을 변경하기를 원하지 않습니다. 인쇄 된 Excel 스프레드 시트처럼 데이터가 항상 보입니다. 그래서 HTML 폼을 통해 채워진 데이터베이스를 통해 자동으로 채워지는 PHP 버전의 Excel 페이지를 만들었습니다. 이제는 계정으로 직접 전자 메일로 보낼 수있는 방법을 알아야합니다.

미리 도움을 청하십시오!

답변

0

기술적으로 이메일 첨부 파일은 이메일 콘텐츠의 일부이며 나머지는 MIME 콘텐츠 경계로 구분되며 자체 헤더가 있습니다. 모든 것을 돕는 PHP 라이브러리가있을 것이라고 확신합니다 (불행히도 박쥐를 알지 못하지만 존재해야합니다).

전자 메일 클라이언트에서 전자 메일 구조를 체크 아웃 할 수 있습니다. 일반적으로 "원시 소스보기"또는 이와 유사한 옵션이 있습니다. 전자 메일의 내용은 일반적으로 HTML과 일반 텍스트 (처음 2 개의 MIME 섹션)로 표시되며, 첨부 파일이있는 경우 다음 섹션에 표시됩니다.

어쨌든 편집 할 의도가없는 회계 정보를 보내고 인쇄 된 문서처럼 보이게하려면 PDF 파일을 사용해야합니다. 그것은 결국 PDF를위한 것입니다. 또는 외부 CSS 파일과 함께 HTML을 전자 메일 자체의 내용으로 사용할 수도 있습니다. 그런 다음 회계는 Excel에서 첨부 파일을 열지 않고 전자 메일 클라이언트에서 시트를 직접 볼 수 있습니다.

첨부 파일이 필요하고 Excel에서 열어야하는 경우 HTML 대신 XML을 사용합니다. Excel은 단순한 데이터 표현이기 때문에 XML로 내보낼 수 있습니다. 반면 HTML은 사물을 HTML 방식으로 변환하는 데 조금 더 복잡합니다. 또한 Excel에서 외부 CSS 파일이있는 HTML 파일을 열 수 있는지 여부를 알 수 없습니다.

XML 경로로 이동하려면 다음을 수행하십시오. Excel 파일을 XML로 저장하고 파일의 내용을 살펴보십시오. 거기에 많은 추가 데이터가있을 것입니다,하지만 그것의 많은 목적이 없으므로 Excel이 더 이상 제대로 열리지 않을 때까지 제거 할 수있는 방법을 참조하십시오. 그런 다음 함께 작업 할 좋은 템플릿이 있습니다. 모든 것이 어떻게 하나로 연결되는지 파악하는 것이 그리 어렵지 않습니다. 결국 HTML로 변환해야하는 파일이 아니라 Excel에서 쉽게 읽을 수있는 파일로 끝나야합니다.

나는 이것이 정말 답 아니라는 것을 알고,하지만 당신은 편집하는 것은 아닙니다 뭔가를 차지 보내려면 아마도 그것은, 어떤 경우에는`당신에게 몇 가지 아이디어

+0

을 줄 수 있으며, 인쇄 된 문서처럼 보이는 , 대신 PDF 파일로 가야한다고 말하고 싶습니다. '즉시 PDF로 변환하여 대신 전자 메일로 보낼 수있는 간단한 방법이 있습니까? 그렇다면 그렇게 될 것입니다. 회계는 편집되지 않습니다. 브라우저에서 직접 보는 것만 큼 문제가되는 이유는 8.5x11 크기의 전체 종이로 표시되지만 크기는 800px이므로 텍스트가 작기 때문입니다. 서식을 유지하는지 XML 접근 방식을 시도해 보겠습니다. 나는 그걸 생각하지 않았다. 감사! – Tyler

+0

@ 타일러 : 그 일을하는 데는 여러 가지 방법이 있지만, 나는 그걸 가지고 본 적이 없다는 것을 인정해야합니다. 필자는 PHP로 PDF를 만들 필요가 없었습니다. 그러나 몇 가지 해결책이 있습니다. PHP 확장 (http://www.php.net/manual/en/book.pdf.php)을 기반으로하는 서버가 적어도 하나 이상 있으므로 서버에 설치되어 있어야합니다 (이미없는 경우). 그러나이 중 하나와 같은 순수한 PHP도 있습니다 : http://www.fpdf.org/ ---하지만 선택할 수있는 것을 말할 수는 없습니다. 당신의 선택권이 무엇인지보고, 아마 다른 사람들이 한 것을 보도록 요청하십시오. – Flambino

관련 문제