다음 방법을 사용하여 테이블의 헤더 이름을 읽고 Excel에 넣습니다. 누구든지 헤더 정보와 데이터가있는 여러 테이블을 지원하기 위해이를 수정하는 방법을 알려줄 수 있습니까? 즉 전달 표 ID를 수정하는 방법 "headers"는 코드에서 "th"태그의 ID입니다.자바 스크립트 방법을 통해 다중 테이블 ID 지원
function write_headers_to_excel()
{
str="";
var myTableHead = document.getElementById('headers');
var rowCount = myTableHead.rows.length;
var colCount = myTableHead.getElementsByTagName("tr")[0].getElementsByTagName("th").length;
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
for(var i=0; i<rowCount; i++)
{
for(var j=0; j<colCount; j++)
{
str= myTableHead.getElementsByTagName("tr")[i].getElementsByTagName("th") [j].innerHTML;
ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value = str;
}
}
. 각 테이블을 Excel 파일로 내보내려고합니다. 그래서 나는 그 기능을 사용하고 있었다. 내 테이블 형식으로되어
여러 테이블을 하나의 Excel 파일이나 테이블 당 하나의 파일로 내보낼 지 여부는 아직 명확하지 않지만 내 대답에 모두 설명되어 있습니다. 첫 번째 짧은 코드 예제는 함수에 문자열을 전달하여 호출 할 매개 변수를 정의합니다. write_headers_to_excel ("headers");'두 번째 큰 코드 블록에는 이미 문자열 배열을 전달하는 예제가 있습니다. . – nnnnnn
테이블 당 하나의 파일이 필요합니다. 짧은 코드에서 매개 변수로 tableId를 전달했습니다. 괜찮아. 하지만 어떻게 테이블 id를 사용하여 thead와 tbody 태그의 행 길이를 얻는가? 내 코드에서 만약 내가 이렇게 한 것처럼 테이블을 하나만 가지고 있다면 var myTableHead = document.getElementById ('headers'); var rowCount = myTableHead.rows.length; . 이제 u가 tableid를 통과하면 어떻게해야합니까? – user755043