乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>perl</em>的win32::<em>OLE</em>怎么改

<em>perl</em>的win32::<em>OLE</em>怎么改

作者:乔山办公网日期:

返回目录:excel表格制作


my $Excel = Win32::OLE->new('Excel.Application', sub{(shift)->Quit;});是用来新建一个Win32::OLE对象

而my $Excel= Win32::OLE->GetActiveObject('Excel.Application'); 是使用已经打开的Excel进行工作。
如果目前你没有打开Excel,必须使用new新建一个,如果打开了就可以使用GetActiveObject了。你的第二种写法很怪,一般会写成if (!$excel){$Excel = Win32::OLE->new('Excel.Application', sub{(shift)->Quit;});
},因此也就与第一种一样了。因此你的两种写法本质上没有什么区别,既然出错了,建议关闭打开的Excel,然后使用new新建Win32::OLE对象进行操作。你遇到的问题估计是程序那个地方写错了,还是再查看一下程序吧。

这个copy不算是perl问题,是VB的问题,要去查MSDN里的《Excel VBA reference》手册。

# 调整列宽
$wks->Columns("A")->{ColumnWidth} = 15;
#数字格式zd
$wks->Columns("E:I")->{NumberFormat} = "0.00";

#字体
$wks->Range("A1")->{Font}->{Bold} = 1;
$wks->Cells(5, 3)->{Font}->{Size} = 14
你说的是不是批注里的字体?如果是就这样操作:编辑批注一点鼠标右键一设置批注格式一根据自己的需要选择修改内容一确定

行高,应该zhidao是RowHeight,即
# 调整行高
$wks->Rows(1)->{RowHeight} = 15;

居中,应该是HorizontalAlignment
#设置单元格(1,1)为横向居中
$wks->Cells(1,1)->{HorizontalAlignment} = xlHAlignCenter;
#设置第一列为横向居中
$wks->Columns(1)->{HorizontalAlignment} = xlHAlignCenter;

注意使用常量xlHAlignCenter必须先引用:
use Win32::OLE::Const 'Microsoft Excel';

相关阅读

  • <em>JAVA</em> jxl进行<em>Excel</em>导入时

  • 乔山办公网excel表格制作
  • 读取百excel一般使用开源工具包来读取的。因为office文件是经过处理的,度用流读到的都是乱码。你可以自己从百度“问java 去读excel”找些资料,一堆一堆的。答而且都封装好了,用起
  • -vc ole excel,ole开发excel

  • 乔山办公网excel表格制作
  • EXCEL的Range这个接口不是有个GetHeight()、GetWidth()的方法吗?也可能是get_Height()、get_Width();具体要看EXCEL版本,不同版本生百成的包装类或智能指针对方法名的定义有些出入。先定位到你的
  • sap <em>abap</em>如何生成<em>Excel</em>,

  • 乔山办公网excel表格制作
  • 我正好刚刚整理了这个材料 给你贴过来吧 ,非常简单的,都是固定的格式,实在不会就copy也可以解决问题。 你自己要建一个excel模板上传。也可以直接放到程序的目录下。e68a847a64
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网