本帖最后由 blue_dvd 于 2012-12-12 08:36 编辑
源码如下:Local $sFilePath1 = FileOpenDialog("选择导入电子表格文件", @ScriptDir & "", "Microsoft Excel 工作薄 (*.xls)", 1 + 2 + 4)
$oexcel=ObjCreate("excel.application") ;创建excel进程
$oexcel.visible=False ;隐藏进程界面,可以提高处理速度
$wb=$oexcel.workbooks.open($sFilePath1) ;打开选定工作簿
$arr=$wb.worksheets(1).usedrange.value
$wb.worksheets(2).range("a1").resize(UBound($arr,2),UBound($arr)).value=$arr ;结果写入工作簿第二个工作表
$wb.close(true) ;保存并关闭工作簿(参数true代表保存)
$oexcel.quit ;退出excel进程
MsgBox(0,"","处理完成!")
测试数据见附件
发现身份证数据复制后再存入则变为科学计数法,而且后三位变成了0,请高手帮忙解决一下,谢谢了! |