2024年4月18日发(作者:)
Jacob操作office文档
dispatchdocs=perty(doc=(docs,newobject[]{srcfilepat
h,
新变体(错误),
newvariant(true),//是否只读
newvariant(false),newvariant(newint[1]).todispatch();
//调度。Put(DOC,/兼容性检查。具体值false不正确
(doc,
派遣调用(doc,pdffilepath,wdformatpdf);//Word保存为PDF宏,值为17
if(doc!=null){
派遣打电话(医生,}
if(app!=null){
应用程序。调用(}
jacob操作ppt
dispatchppts=app。getproperty(
//因的发布规则为同步,所以设置为同步发布
ppt=(ppts,true,//untitled指定文件是否有标题false//withwindow指
定文件是否可见).todispatch();
派遣呼叫(ppt、pdffilepath、ppsaveaspdf);//Ppsaveaspdf是32的特定值
if(ppt!=null){
派遣电话(ppt,}
if(app!=null){
应用程序。调用(}
jacob操作excel
importjava。伊奥。objectinputstream。格特菲尔德;importjava。util。
arraylist;importjava。util。日期importjava。util。列表
publicclassready{
privatedispatchsheets=null;//获取图纸集合对象
privatedispatchcurrentsheet=null//当前图纸/**
*打开excel文件
*@Paramfilepath文件路径名*@paramvisible显示打开
*@paramreadonly是否只读方式打开*/
privatevoidopenexcel(stringfilepath,booleanvisible){try{
perty(设置是否显示打开excelif(workbooks==null)
工作簿=xl。Getproperty(/打开特定工作簿
workbook=(workbooks,newobject[]{srcfilepath,
Newvariant(false),//是否以只读模式打开
newvariant(true),
},//输入密码如果有密码,请与之匹配。如果没有密码,请直接打开
newint[1]).todispatch();}catch(exceptione){tacktrace();releasesource()
;}}/**
*将工作簿另存为
*@paramfilepath另存为的路径*例如saveas=*/
privatevoidsaveas(stringfilepath){
(workbook,}/**
*关闭excel文档
*@paramf含义不明(关闭是否保存?默认false)*/
privatevoidcloseexcel(booleanf){try{
(workbook,
派遣调用(工作簿,}catch(exceptione){tacktrace();}终于{
releasesource();}}/*
*初始化**/
*释放资源*/
privatestaticvoidreleasesource(){if(xl!=null){
(xl=null;}
*获取当前工作表*@return*/
privatedispatchgetcurrentsheet(){
currentsheet=调度。获取(工作簿,returncurrentsheet;}/**
*修改当前工作表的名字*@paramnewname
*/
privatevoidmodifycurrentsheetname(stringnewname){(getcurrentsheet(
),}
/**
*得到当前工作表的名字*@return*/
privatestringgetcurrentsheetname(dispatchsheets){
(sheets,}/**
*通过工作表名字得到工作表*@paramnamesheetname*@return*/
privatedispatchgetsheetbyname(stringname){
(getsheets(),,newobject[]{name},newint[1]).t
odispatch();}/**
*获取sheets*@return的集合对象*/
privatedispatchgetsheets(){if(sheets==null)
床单=发送。获取(工作簿,returnsheets;}/**
*通过工作表索引得到工作表(第一个工作簿index为1)*@paramindex
*@返回表对象*/
privatedispatchgetsheetbyindex(integerindex){
返回调度。调用(getsheets(),dispatch)。get,newobject[]{index},
newint[1])。todispatch();}
/**
*获取总张数*@return*/


发布评论