angularjs를 사용하여 html 테이블을 Google 스프레드 시트로 내보내기

가이 소퍼

angularjs와 노드를 사용하여 인벤토리를 관리하는 애플리케이션을 만들었습니다. 이제 특정 화면에 내보내기 기능을 추가하고 싶습니다. 데이터를 Microsoft Excel 대신 새 Google 스프레드 시트로 내보내고 싶지만 방법을 찾을 수 없습니다.

내 데이터를 간단한 html 테이블로 변환하고 xls 파일을 다운로드하여 관리했지만 인코딩, 셀에 이미지 표시 등 많은 문제가 있으므로 실제로는 Google 스프레드 시트로 내보내고 싶습니다.

누구든지 html 테이블을 Google 스프레드 시트로 내보내는 간단한 방법에 대해 알고 있습니까? 불가능하다고 믿지 않는다 ...

감사

가이 소퍼

Finally, I found a simple (and actually very effective) solution around this issue.

I'm using ZeroClipboard to copy the table into the user's clipboard, then I'm opening a new Google Speardsheet. All the user needs to do is to click Ctrl-V and paste the table.

Here is the code:

HTML

<a ng-repeat="exportBtn in exportTables" class="btn btn-default" href="" clip-copy="getHtmlToCopy(exportBtn.target)" clip-copy-mime-type="text/plain">Copy {{exportBtn.name}} </a> <a class="btn btn-default" ng-href="http://spreadsheets.google.com/ccc?new&hl=he" target="_blank">open a new Google Spreadsheet</a>

JS

 $rootScope.getHtmlToCopy = function (target) {
        var copyConst = {rowSeperator: "\r\n", colSeperator: "\t"}

        function $chk(obj) {
          return !!(obj || obj === 0)
        }

        var TableUtil = {
          nodeToString: function (table, rowSeperator, colSeperator) {
            var d = "";
            if (table.childNodes.length) {
              if ("TD" == table.nodeName || "TH" == table.nodeName)colSeperator = rowSeperator = "";
              for (table = table.firstChild; table;) {
                d += TableUtil.nodeToString(table, rowSeperator, colSeperator);
                if ("TR" == table.nodeName)d += rowSeperator; else if ("TD" == table.nodeName || "TH" == table.nodeName)d += colSeperator;
                table = table.nextSibling
              }
            } else"#text" == table.nodeName && $chk(table.nodeValue) && "" !== table.nodeValue && (rowSeperator = table.nodeValue, colSeperator = RegExp("\\t", "g"), rowSeperator = rowSeperator.replace(RegExp("\\n", "g"), ""), rowSeperator = rowSeperator.replace(colSeperator, ""), d += rowSeperator.trim());
            return d
          }
        }

        var res = TableUtil.nodeToString($('table#' + target)[0], copyConst.rowSeperator, copyConst.colSeperator)

        console.log('got html to copy', res);

        //the following line might cause a popup blocker to stop the new tab. you can show a button after the copy is finished that will open a new tab
        window.open("http://spreadsheets.google.com/ccc?new");

        return (res);
      }

Its ugly but its working perfectly!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs를 사용하여 html 테이블을 Google 스프레드 시트로 내보내기

분류에서Dev

Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

분류에서Dev

Google 스프레드 시트를 사용하여 압축 된 Zip 폴더를 이메일로 보내기

분류에서Dev

자바 스크립트를 사용하여 HTML 테이블을 Excel로 내보내기

분류에서Dev

Shopify의 API를 사용하여 Google 스프레드 시트에 '배송 프로필'을 보내 시나요?

분류에서Dev

Google Apps Script를 사용하여 Google 스프레드 시트를 JSON (또는 XML) 형식으로 내보내기

분류에서Dev

JavaScript를 사용하여 HTML 양식에서 Google 스프레드 시트로 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

테이블 헤더에 ID 또는 클래스 태그를 사용하여 HTML 테이블을 Excel로 내보내기

분류에서Dev

Google 스프레드 시트를 Excel로 자동 내보내기

분류에서Dev

셀 값을 복사하여 스크립트 (Google 스프레드 시트)를 통해 다른 스프레드 시트로 보내는 더 빠른 방법

분류에서Dev

Google Apps 스크립트를 사용하여 스프레드 시트 헤더 및 마지막 행 값을 CSV 파일로 내보내는 방법

분류에서Dev

Google 스크립트를 사용하여 여러 이메일로 보내기

분류에서Dev

Google 스프레드 시트의 여러 주소로 이메일 보내기

분류에서Dev

ng-csv를 사용하여 HTML 페이지의 테이블을 Excel로 내보내기

분류에서Dev

앱 스크립트를 사용하여 Google 시트에서 표를 이메일로 보내기-버튼 클릭

분류에서Dev

자바 스크립트를 사용하여 테이블을 Excel 파일로 내보내기

분류에서Dev

jbehave를 사용하여 스토리를 html로 내보내기

분류에서Dev

Google 주소록 데이터를 Google 스프레드 시트로 자동 내보내기

분류에서Dev

Java 스크립트를 사용하여 HTML 테이블을 내보내는 것은 Excel입니다. '#'chracter를 찾을 때 내 보내지 않음

분류에서Dev

샘플 코드를 사용하여 이메일 제목을 Google 스프레드 시트로 가져 오기

분류에서Dev

Google Scripts 내에 Google 스프레드 시트 및 Google 문서를 사용하여 서식있는 HTML 텍스트 이메일을 만드는 기능이 있습니까?

분류에서Dev

로그인하지 않고 gspread를 사용하여 Google 드라이브 스프레드 시트에서 읽기

분류에서Dev

데이터 내보내기 안드로이드 스튜디오와 시트를 Google에 "불행하게도, 내 응용 프로그램이 중지"

분류에서Dev

Google 스크립트를 사용하여 이메일로 보내기 위해 스프레드 시트에서 차트를 가져 오려고하는데 getAs () 함수가 작동하지 않습니다.

분류에서Dev

Google Apps Script 스프레드 시트를 통해 이메일 보내기

분류에서Dev

Google 스프레드 시트-스프레드 시트의 특정 시트를 기반으로 이메일 보내기

분류에서Dev

Php를 사용하여 서식을 지정하여 Html 테이블을 CSV 및 PDF로 내보내는 방법

분류에서Dev

Google 스프레드 시트에서 Google Scripts를 사용하여 정의 된 날짜 3 일 전에 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

수정할 때마다 Google 스프레드 시트를 .XLSX로 내보내기

Related 관련 기사

  1. 1

    angularjs를 사용하여 html 테이블을 Google 스프레드 시트로 내보내기

  2. 2

    Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

  3. 3

    Google 스프레드 시트를 사용하여 압축 된 Zip 폴더를 이메일로 보내기

  4. 4

    자바 스크립트를 사용하여 HTML 테이블을 Excel로 내보내기

  5. 5

    Shopify의 API를 사용하여 Google 스프레드 시트에 '배송 프로필'을 보내 시나요?

  6. 6

    Google Apps Script를 사용하여 Google 스프레드 시트를 JSON (또는 XML) 형식으로 내보내기

  7. 7

    JavaScript를 사용하여 HTML 양식에서 Google 스프레드 시트로 데이터를 보내는 방법은 무엇입니까?

  8. 8

    테이블 헤더에 ID 또는 클래스 태그를 사용하여 HTML 테이블을 Excel로 내보내기

  9. 9

    Google 스프레드 시트를 Excel로 자동 내보내기

  10. 10

    셀 값을 복사하여 스크립트 (Google 스프레드 시트)를 통해 다른 스프레드 시트로 보내는 더 빠른 방법

  11. 11

    Google Apps 스크립트를 사용하여 스프레드 시트 헤더 및 마지막 행 값을 CSV 파일로 내보내는 방법

  12. 12

    Google 스크립트를 사용하여 여러 이메일로 보내기

  13. 13

    Google 스프레드 시트의 여러 주소로 이메일 보내기

  14. 14

    ng-csv를 사용하여 HTML 페이지의 테이블을 Excel로 내보내기

  15. 15

    앱 스크립트를 사용하여 Google 시트에서 표를 이메일로 보내기-버튼 클릭

  16. 16

    자바 스크립트를 사용하여 테이블을 Excel 파일로 내보내기

  17. 17

    jbehave를 사용하여 스토리를 html로 내보내기

  18. 18

    Google 주소록 데이터를 Google 스프레드 시트로 자동 내보내기

  19. 19

    Java 스크립트를 사용하여 HTML 테이블을 내보내는 것은 Excel입니다. '#'chracter를 찾을 때 내 보내지 않음

  20. 20

    샘플 코드를 사용하여 이메일 제목을 Google 스프레드 시트로 가져 오기

  21. 21

    Google Scripts 내에 Google 스프레드 시트 및 Google 문서를 사용하여 서식있는 HTML 텍스트 이메일을 만드는 기능이 있습니까?

  22. 22

    로그인하지 않고 gspread를 사용하여 Google 드라이브 스프레드 시트에서 읽기

  23. 23

    데이터 내보내기 안드로이드 스튜디오와 시트를 Google에 "불행하게도, 내 응용 프로그램이 중지"

  24. 24

    Google 스크립트를 사용하여 이메일로 보내기 위해 스프레드 시트에서 차트를 가져 오려고하는데 getAs () 함수가 작동하지 않습니다.

  25. 25

    Google Apps Script 스프레드 시트를 통해 이메일 보내기

  26. 26

    Google 스프레드 시트-스프레드 시트의 특정 시트를 기반으로 이메일 보내기

  27. 27

    Php를 사용하여 서식을 지정하여 Html 테이블을 CSV 및 PDF로 내보내는 방법

  28. 28

    Google 스프레드 시트에서 Google Scripts를 사용하여 정의 된 날짜 3 일 전에 이메일을 보내는 방법은 무엇입니까?

  29. 29

    수정할 때마다 Google 스프레드 시트를 .XLSX로 내보내기

뜨겁다태그

보관