> 웹 프론트엔드 > JS 튜토리얼 > Javascript_javascript 기술을 통해 데이터를 외부 Excel 문서로 내보내는 함수 코드

Javascript_javascript 기술을 통해 데이터를 외부 Excel 문서로 내보내는 함수 코드

WBOY
풀어 주다: 2016-05-16 17:52:51
원래의
1120명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

function AutomateExcel() {
try {
// Excel을 시작하고 애플리케이션 개체를 가져옵니다.
var oXL; try
{
oXL = new ActiveXObject("Excel.Application")
}
catch(e)
{
alert("Excel을 시작할 수 없습니다!nn 컴퓨터에 Excel이 이미 설치되어 있다고 확신하는 경우", "그런 다음 IE의 보안 수준을 조정하십시오. n특정 작업: n" "도구 → 인터넷 옵션 → 보안 → 사용자 지정 수준 → 안전하지 않은 것으로 표시된 ActiveX 초기화 및 스크립트 → 활성화");
false 반환;
}
//새 통합 문서 가져오기 .
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var table = $("#GridView1")[0];
varrows
var columns = table.rows(0).cells;
var 코드 = "";//제목 설정
var name = "페이지<%= _CurrentPage %> "; Caption = 이름;
oSheet.Name = 이름;
//헤더 설정
oSheet.Cells(1, 1).Value = "응용 프로그램 번호"
oSheet.Cells(1, 2) .Value = "배송 금액";
oSheet.Cells(1, 3).Value = "마케팅 부서";
oSheet.Cells(1, 4).Value = "비즈니스 담당자"; .Cells(1, 5).Value = "내부 계약 번호";
oSheet.Cells(1, 6).Value = "고객 이름"
oSheet. 통화";
oSheet.Cells(1, 8).Value = "고객 배송 날짜";
oSheet.Cells(1, 9).Value = "국가 금지";
oSheet.Cells (1, 10).Value = "확인서 번호";
oSheet.Cells(1, 11).Value = "송장 번호";
oSheet.Cells( 1, 12).Value = "세관 신고서 date";
//현재 페이지의 신청 번호 가져오기
for (var i = 2; i <=rows.length; i ) {
codes = " '"rows(i - 1 ).cells(0).innerText "',";
}
codes = "''"
//데이터를 가져와서 EXCEL
$ .post(".. /Handlers/ShippingApplyHandler.ashx",
{ 작업: "ExportData", 내보내기 조건: 코드 },
function (views) {
if (views != null) {
var startindex = 1;
var endindex = 1;
for (var i = 0; i < views.length; i ) {
endindex
oSheet.Cells(i 2, 1 ).Value = views[ i].SACode;
oSheet.Cells(i 2, 2).Value = views[i].AmountSum;
oSheet.Cells(i 2, 3).Value = views[ i].Department; 🎜>oSheet.Cells(i 2, 4).Value = views[i].SalesName;
oSheet.Cells(i 2, 5).Value = views[i].ContractNo; i 2, 6).Value = views[i].CustomerName;
oSheet.Cells(i 2, 7).Value = views[i].CurrencyCode
if (views[ i].CustomerSchedule != null) {
oSheet.Cells(i 2, 8).Value = ConvertToJSDate(views[i].CustomerSchedule).Format("yyyy-MM-dd")
}
oSheet.Cells( i 2, 9).Value = views[i].Country;
oSheet.Cells(i 2, 10).Value = views[i].VerificationNumber
oSheet.Cells(i 2, 11) 값 = views[i].InvoiceNumber;
if (views[i].CustomsDate != null) {
oSheet.Cells(i 2, 12).Value = ConvertToJSDate(views[ i].CustomsDate). Format("yyyy-MM-dd");
}
if (i > 0 && views[i - 1].SACode == views[i].SACode) {
oSheet.Range( oSheet.Cells(beginindex, 1), oSheet.Cells(endindex, 1)).Merge();
oSheet.Range(oSheet.Cells(beginindex, 2), oSheet.Cells(endindex, 2)).Merge ();
oSheet.Range(oSheet.Cells(beginindex, 3), oSheet.Cells(endindex, 3)).Merge()
oSheet.Range(oSheet.Cells(beginindex, 4), oSheet .Cells(endindex, 4)).Merge();
oSheet.Range(oSheet.Cells(beginindex, 5), oSheet.Cells(endindex, 5)).Merge(); oSheet.Cells(beginindex, 6), oSheet.Cells(endindex, 6)).Merge();
oSheet.Range(oSheet.Cells(beginindex, 7), oSheet.Cells(endindex, 7)).Merge ();
oSheet.Range(oSheet.Cells(beginindex, 8), oSheet.Cells(endindex, 8)).Merge()
beginindex = endindex; 🎜>beginindex ;
}
}
}
}, "json")
//자동 열 너비 설정
oSheet.Columns.AutoFit( ); /Excel을 표시되도록 설정
oXL.Visible = true;//Excel을 사용자 제어에 넣기
oXL.UserControl =
//프롬프트 표시 안 함
oXL.DisplayAlerts = false; 🎜>//리소스 해제
//oXL = null;
//oWB = null
//oSheet = null
}
catch(e ) {
}
}

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿