我使用此代码通过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;
答案 0 :(得分:0)
我通过添加objWorksheet.Range("B:B").NumberFormat = "00000";
得到了答案
在行objWorksheet.columns.autofit;