如何通过ActiveX从IE设置Excel列格式

时间:2012-08-10 08:11:34

标签: html excel activex

我使用此代码通过ActiveX复制和粘贴将表格导出为HTML格式。

我需要将B列中的所有内容设置为文本格式,因为当导出excel cut 0 out时,内容包含0作为第一个字符。我试试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;

1 个答案:

答案 0 :(得分:0)

我通过添加objWorksheet.Range("B:B").NumberFormat = "00000";得到了答案 在行objWorksheet.columns.autofit;

之前