pb生成excel的两种方式

寄语:年轻,那么短暂,那么迷茫,如果你不能给自己一张耀眼的文凭、一段荡气回肠的爱情,那么,你还可以给自己一个九成九会遭到嘲笑的梦想;因为,总有一天,它会让你闪闪发光

在跨国公司工作的周镇遇到难题,他平时较少使用office这类软件,作为写代码的工程师,性格害羞。老员工临时交代一个任务,必须用office处理。他通过QQ联系到我,希望我能给个行得通的法子,我很荣幸,把操作的具体流程写给他。这里也将流程发布给大家,有需要随时都可以打开看看。

以下两种方式可以生成excel文件(xls,或xlsx)
– 使用datawindow
– 使用Excel的OLE控件
1.使用datawindow的saveas
dw_savetoexcel.SaveAs(“c:\test1.xls”, Excel!, true) //2003
dw_savetoexcel.SaveAs(“c:\test2.xls”, Excel8!, true) //2003
dw_savetoexcel.SaveAs(“c:\test3.xlsx”, XLSX!, true) //2007
1
2
3
如果想保存为2007格式,则需要pb12以上,并且安装.NET 3.0或者更高。
API [ http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc37783.1200/html/dwref/CCJBDCBHdw.htm ]
integer dwcontrol.SaveAs ( { string filename, saveastype saveastype,
boolean colheading { , encoding encoding } } )
saveastype [ http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc37783.1200/html/dwref/BABDIJBH.htm ]
2.使用Excel的OLE控件
使用OLE控件意味着操作Excel的语法来自VBA,可以通过搜索”vba+excel”来搜索相关知识。
//在pb中创建Excel的OLE控件
OLEObject ObjExcel
//检查是否可以载入excel
ObjExcel = CREATE OLEObject
result = ObjExcel.ConnectToNewObject( “excel.application” )
if result < 0 then
messagebox(“连接excel失败,检查你的系统是否安装了office”,string(result))
Destroy ObjExcel
GarbageCollect()
return
end if
ObjExcel.displayalerts=false //关闭提示框

//退出Excel
ObjExcel.displayalerts=false
ObjExcel.Application.Workbooks.close()
ObjExcel.Application.quit()
ObjExcel.quit()
ObjExcel.DisconnectObject()
DESTROY ObjExcel

//保存
ObjExcel.activeworkbook.saveas(“c:\test1.xls”,3) //2003
ObjExcel.activeworkbook.saveas(“c:\test2.xlsx”,51) //2007

API [ https://msdn.microsoft.com/en-us/vba/excel-vba/articles/workbook-saveas-method-excel ]
SaveAs( FileName , FileFormat , Password , WriteResPassword , ReadOnlyRecommended , CreateBackup , AccessMode , ConflictResolution , AddToMru , TextCodepage , TextVisualLayout , Local )
FileFormat [ https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlfileformat-enumeration-excel ]
值得注意的是ABAP的”cl_fdt_xl_spreadsheet”类,只能读取采用 ObjExcel.activeworkbook.saveas(“c:\test2.xlsx”,51) 方式生成的excel2007文件。

其实,上述事情的最佳处理办法不是联系老朋友,而是和老员工进行协同办公完成领导的安排。说到协调办公,目前坚果云是最好用的企业办公网盘,我们随机选择坚果云的优点来看。

坚果云存储加密采用军方级别的AES256加密:AES256加密方式指文件存储在服务器硬盘上时,并不是整个存储,而是切分成每个大小为4MB的许多部分,并且进行加密后存储在不同的硬盘上,即使有人盗取了硬盘,也不会得到完整的文件而只有文件碎片,并且无法打开;AES256加密是目前我国军方使用的服务器加密方式

最后,像在工作遇到突发的操作问题,我们也是有可能会遇到,大家可以保留这个文档。坚果云的企业网盘是非常使用的,异次元软件,黑科技,这样的科技大咖都在极力推荐,也推荐给大家。

阅读已结束,喜欢的话就点个赞吧
注册坚果云网盘
还有其他问题,可以咨询小坚果咨询小坚果
赞(0)
网站部分内容和图片来源于网络如有侵权请联系我们删除:企业网盘坚果云的干货分享 » pb生成excel的两种方式
分享到: 更多 (0)
pb生成excel的两种方式

评论 抢沙发

评论前必须登录!

 

坚果云 便捷、安全的网盘产品

免费试用下载客户端