Tag: delphi 2010

使用ADO和Delphi从XLS文件导入数据

我想通过使用TADOConnection和TADOTable从Excel文件(xls)导入一些数据。 我连接到没有问题的文件,但是当我打开TADOTable一些字段有ftFloat数据types,因为它们在Excel文件中的值是数字,但它们的值不是一个数字! 我希望TADOTable所有字段(Excel文件的列)具有ftString数据types。 我在Excel文件中将Text的types设置为Text但没有任何更改受到影响! 我怎样才能做到这一点?

Excel 2010自动化常量不能在Delphi XE7中使用

我试图从delphi2010年转换为Delphi XE7(32位/ Windows VCL)的程序。 在D2010中用于通过后期绑定OLE自动化Excel的代码现在在应用程序被最大化或最小化时给出了Delphi XE7中的“无法设置应用程序类的窗口状态属性”exception。 我从具有这些常量的ExcelXP单元中获取常量xlmaximized和xlminimized:xlMaximized = $ FFFFEFD7; xlMinimized = $ FFFFEFD4; 但是,如果我使用简单的常量值-4137和-4140,程序确实工作正常。 我意识到我必须做一些简单的事情是错误的。 以下是一些说明问题的示例代码。 我testing了这个,它在delphi2010年,但不是在delphiXE7。 我想这应该是一个怎样处理新的版本中的常量(?)有人可以指出我在正确的方向吗? 提前致谢! //XLA is a global variable of type OLEVariant; //Program uses ComObj and ExcelXP unit //This proc just runs or connects to Excel procedure TForm3.RunExcelClick(Sender: TObject); begin try xla := GetActiveOLEObject('Excel.Application'); except try xla := CreateOleObject('Excel.Application'); […]