1

このコードを使用して、テーブルを HTML でエクスポートし、ActiveX のコピー アンド ペーストで Excel にエクスポートします。

Excel で 0 を切り出すと、コンテンツの最初の文字として 0 が含まれるため、列 B のすべてをテキスト形式に設定する必要があります。objWorksheet.Range("B:B").NumberFormat = "@"; 行の前に試してみobjWorksheet.columns.autofit;ましたが、00001が1として表示されません

var wshShell = new ActiveXObject("WScript.Shell");
var userProfile = wshShell.ExpandEnvironmentStrings("%USERPROFILE%\\Desktop\\xx.xls");
var thisTable = document.getElementById("mytable").innerHTML;
window.clipboardData.setData("Text", thisTable);
var objExcel = new ActiveXObject ("Excel.Application");
//objExcel.visible = true;
var objWorkbook = objExcel.Workbooks.Add();
objWorkSheet = objWorkbook.WorkSheets(2);
objWorkSheet.Select;
objWorkSheet.Delete;
objWorkSheet = objWorkbook.WorkSheets(2);
objWorkSheet.Select;
objWorkSheet.Delete;
var objWorksheet = objWorkbook.Worksheets(1);
objWorkbook.Worksheets(1).Activate;
objWorksheet.name = "xxxxx";
objWorksheet.Paste;
objWorksheet.columns.autofit;
4

1 に答える 1

0

objWorksheet.Range("B:B").NumberFormat = "00000"; 行の前に追加して回答を得ましたobjWorksheet.columns.autofit;

于 2012-08-10T11:08:29.940 に答える