ホームページ >ウェブフロントエンド >jsチュートリアル >Javascript_javascript スキルを使用してデータを外部 Excel ドキュメントにエクスポートする関数コード

Javascript_javascript スキルを使用してデータを外部 Excel ドキュメントにエクスポートする関数コード

WBOY
WBOYオリジナル
2016-05-16 17:52:511121ブラウズ
コードをコピー コードは次のとおりです。

function AutomateExcel() {
try {
// Excel を起動し、Application オブジェクトを取得します。
{
oXL = new ActiveXObject("Excel.Application");
catch(e)
{
alert("Excel を起動できません!nn Excel が既にコンピュータにインストールされていることが確かな場合は、" "その後、IE のセキュリティ レベルを調整してください。 n具体的な操作: n" "ツール → インターネット オプション → セキュリティ → カスタム レベル → 安全としてマークされていない ActiveX を初期化してスクリプト化 → 有効にする");
return false;
}
// 新しいワークブックを取得します。
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var rows = テーブル。 var columns = table.rows(0).cells;
var code = "";
//title
var name = "Page "; Caption = name;
oSheet.Name = name;
//ヘッダーを設定します
oSheet.Cells(1, 1).Value = "アプリケーション番号"; .Value = "出荷金額";
oSheet.Cells(1, 3).Value = "マーケティング部門";
oSheet.Cells(1, 4).Value = "ビジネス担当者"; .Cells(1, 5).Value = "内部契約番号";
oSheet.Cells(1, 6).Value = "顧客名";
oSheet.Value = "通貨";
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 codes = " '" rows(i - 1) ).cells(0).innerText "',";
}
codes = "''";
//データを取得し、EXCEL に入力します
$ .post(".. /Handlers/ ShippingApplyHandler.ashx",
{ アクション: "ExportData", ExportCondition: コード },
function (views) {
if (views != null) {
var beginindex = 1;
var endindex = 1;
for (var i = 0; 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.Cells(beginindex, 8), oSheet.Cells(endindex, 8)).Merge();
beginindex = endindex; 🎜>beginindex ;
}
}
},
//自動列幅を設定します
oSheet.Columns.AutoFit( ); /Excel を表示可能に設定します
oXL.Visible = true;
//Excel をユーザーの制御下に置きます
oXL.UserControl = true;
//プロンプトを表示しません
oXL.DisplayAlerts = false; 🎜>//リソースを解放します
//oXL = null;
//oSheet = null;
}
catch (e ) {
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。