excel - Delphi XE3 Excel 不能像 Delphi XE 那样工作

标签 excel delphi

我刚刚安装了 Delphi XE3。以前的版本是 XE。
我的程序生成 Excel 文件(我使用的是 Office 2013)。
我导入了 Excel 类型库。
当我使用 Delphi XE 时,此代码正在运行。
当我使用 Delphi XE3 时,我收到一条错误消息,如下所示:
'Horizo​​ntalAlignment 属性无法设置'
XE3有什么变化?

这是代码:

  VAR Myworkbook, range, excelapp : olevariant;
  Begin
   ExcelApp:=CreateOleObject('Excel.Application');
   ExcelApp.Visible:=true;
   MyWorkbook:=ExcelApp.Workbooks.Add;
   MyWorkbook.Activate;
   MyWorkbook.Activesheet.PageSetup.Orientation := xlPortrait;
   MyWorkbook.Activesheet.PageSetup.PaperSize := xlPaperA4;
   MyWorkbook.Activesheet.PageSetup.LeftMargin := CMtoPT(1);
   MyWorkbook.Activesheet.PageSetup.RightMargin := CMtoPT(1);
   MyWorkbook.Activesheet.PageSetup.TopMargin := cmtopt(1.5);
   MyWorkbook.Activesheet.PageSetup.BottomMargin := cmtopt(1.5);


  Range:=ExcelApp.Range['A1','A1'];

   Range.HorizontalAlignment := xlLeft;
   Range.VerticalAlignment := xlCenter;
 END

最佳答案

我有解决方案:

Range.VerticalAlignment := xlCenter 

应该:
Range.VerticalAlignment := integer(xlCenter)

我必须将常量显式转换为整数。这是我找到它的地方:http://forums.embarcadero.com/thread.jspa?threadID=106493

关于excel - Delphi XE3 Excel 不能像 Delphi XE 那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142099/

相关文章:

vba - EXCEL - 以 RowHeight 作为条件的 IF 语句不起作用

html - 在Delphi中解析HTML找到所有图片的地址

delphi - 编写要从 gcc 应用程序调用的 Delphi/FreePascal DLL

Linux 路径工具

excel - ADO:Excel:是否可以在表名上打开记录集?

带建议/自动完成功能的 Excel 数据验证

delphi - 在 Delphi 中重命名 DLL

delphi - 保存/加载 TObject(TPercient) 到 XML

vba - Excel 如果单元格包含,则将其写入另一个单元格

vba - Excel VBA-Duplicates 使用按钮/添加位置运行