ホームページ >ウェブフロントエンド >jsチュートリアル >Excel_JavaScript スキルで JavaScript を使用してレポートを生成するための完全なガイド

Excel_JavaScript スキルで JavaScript を使用してレポートを生成するための完全なガイド

WBOY
WBOYオリジナル
2016-05-16 16:50:121643ブラウズ

最近、JavaScript を使用して Excel を操作してレポートを生成するプロジェクトに取り組みました。次の例は、詳細な注釈

コードをコピーします コードは次のとおりです:




script language="javascript" type="text/javascript">
function MakeExcel(){
var i,j;
try {
var xls = new ActiveXObject ( "Excel.Application" );
}
catch(e) {
alert( "この表を印刷するには、Excel スプレッドシート ソフトウェアをインストールする必要があり、ブラウザで「ActiveX コントロール」を使用し、ブラウザで実行コントロールを許可する必要があります。ブラウザの設定方法については、[ヘルプ]をクリックしてください。");
return "";
}
xls.visible =true; //Excel を表示として設定します
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets (1);

xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,7)).mergecells=true; xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,7)).value="カード発行記録"
// xlsheet.Range(xlsheet.Cells(1,1),xlsheet . Cells(1,6)).Interior.ColorIndex=5;// 背景色を青に設定します
// xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,6)) . Font.ColorIndex=4;// フォントの色を設定します
// xlsheet.Rows(1). Interior .ColorIndex = 5;// 背景色を青に設定し、 Rows(1).Font .ColorIndex=4

xlsheet.Rows(1).RowHeight = 25;

xlsheet.Rows(1).Font.Size=14;・フォント設定 選択領域のフォント xlsheet.Range(xlsheet.Cells(i0,j0), ws.Cells(i0,j0)).Font.Name = "Heibody" -->
xlsheet.Rows; (1).Font .Name="Helvetica";

xlsheet.Columns("A:D") ColumnWidth =18;

xlsheet.Columns(2).NumberFormatLocal="@";
xlsheet.Columns(7).NumberFormatLocal ="@";

//セルの内容を自動的に折り返すように設定します range.WrapText = true;
//セルの内容の水平方向の配置を設定します range.horizo​​ntalAlignment = Excel.XlHAlign.xlHAlignCenter;/ /セルの内容を垂直方向にスタックするように設定します。 Method
//range.VerticalAlignment=Excel.XlVAlign.xlVAlignCenter
//range.WrapText = true; .Cells(2,1).Value="カード番号"; 🎜>xlsheet.Cells(2,2).Value="パスワード";
xlsheet.Cells(2,3).Value="請求方法 "; "有効日数";
xlsheet.Cells(2,5).Value="金額";
xlsheet.Cells(2,6) .Value="サービス項目"; ,7).Value="カード発行時間";
var oTable=document.all['fors:data'];
var rowNum =oTable.rows.length;
for(i=2; i<=rowNum;i ){
for (j=1;j<=7;j ){
//html テーブル クラスのコンテンツ Excel
xlsheet.Cells(i 1,j) に書き込みます。 Value=oTable.rows(i-1).cells(j-1).innerHTML;
}

}

// xlsheet.Range(xlsheet.Cells(i, 4), xlsheet.Cells(i-1, 6)).BorderAround; , 4
// for(mn=1,mnxlsheet.Columns.AutoFit;
xlsheet.Range( xlsheet.Cells(1,1),xlsheet.Cells(rowNum 1,7)).//Centered
xlsheet.Range( xlsheet) .Cells(1,1),xlsheet.Cells(1,7)).VerticalAlignment =-4108;
xlsheet.Range( xlsheet.Cells( 2,1),xlsheet.Cells(rowNum 1,7))。 Font.Size=10;
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum 1,7)).Borders (3).Weight = 2; //左マージンを設定します。 >xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum 1,7)).Borders(4).Weight = 2;/ /右余白を設定します
xlsheet.Range(xlsheet.Cells (2,1),xlsheet.Cells(rowNum 1,7)).Borders(1).Weight = 2;//上マージンを設定します
xlsheet .Range(xlsheet.Cells(2,1),xlsheet. Cells(rowNum 1,7)).Borders(2).Weight = 2;//下マージンを設定します


xls.UserControl = true; //非常に重要なので省略できません。そうしないと、Excel がユーザー
xlBook=null;
xlsheet=null; によって制御されることになります。



ziyuanweihu







































































































































卡号 密码 计费方式 有效天数 金额 所属服务项目 发卡时间
h000010010 543860 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010011 683352 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010012 433215 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010013 393899 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010014 031736 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010015 188600 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010016 363407 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010017 175315 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010018 354437 计点 2.0 测试项目 2006-06-23 10:14:40.843
h000010019 234750 计点 2.0 测试项目 2006-06-23 10:14:40.843


















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