Tag: ole

OleFrame不能保存Excel文件

我设置了一个用于就地编辑的OLE框架的应用程序。 所有的Word文件都适用,但是保存Excel不起作用。 Excel应用程序的保存button是灰色的(我猜当非OLE Excel仍然打开时),或者如果不是灰色的,它会显示“刷新”(德语,但仍然)并且不保存。 没有任何错误消息得到显示。 OleControlSite#save(File, boolean)起作用,但我们不能向客户解释为什么他们不能点击Excel保存button,所以我们需要以某种方式修复它。 重现问题的小演示: public class OleDemoDialog extends Dialog { public static void main(String[] args) { OleDemoDialog dialog = new OleDemoDialog(new Shell()); dialog.open(); } protected OleDemoDialog(Shell parentShell) { super(parentShell); setShellStyle(getShellStyle()| SWT.SHELL_TRIM); } @Override protected Control createDialogArea(Composite parent) { OleFrame oleFrame = new OleFrame(parent, SWT.CLIP_CHILDREN); oleFrame.setBackground(JFaceColors.getBannerBackground(parent .getDisplay())); oleFrame.setLayoutData(new GridData(GridData.FILL_BOTH)); OleControlSite oleControlSite = […]

使用从LINQ到SQL查询的数据填充Excel

我想从C#中的LINQ查询发送一些数据到Excel速度表使用OLE 我有这样的查询: Var data = from d in db.{MyTable} where d.Name = "Test" select d; 我有Excel OLE对象工作正常,我只是不能弄清楚如何用LINQ查询中的数据填充Excel中的单元格。 PS:我使用Excel 2003,如果这有什么区别。 谁能帮我这个?

embedded式Office应用程序 – 如何知道应用程序是否正在运行或embedded对象

我在Word中添加一个Excel工作表对象。 Excel有一个COM插件附加到它。 任何想法如何可以知道Excel是独立运行还是作为embedded对象运行? 在Word中激活(双击)embedded式Excel对象时,附加到Excel的COM Addin会加载。 我正在寻找某种属性或OnConnection(…)或其他方法,可以告诉Excel对象的状态的参数。

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'); […]

VBScript和多级OLE?

我做了一个vbscript来定位一些电脑,并对它们进行wmi查询,而我的老板想把这些数据放在一个文档里面。 问题是这个文档是一个Microsoft Word文档,里面embedded了excel对象。 现在我已经search了广泛和远在谷歌任何方式来定位和操纵一个对象内部和OLE对象,但我似乎无处可去。 所以我的问题是,如果有人有这样的代码,我可以看看,或者一个教程,甚至有可能甚至告诉我,如果这是可能的?

JXL和Apache POIparsing优于附加的图像对象

我曾尝试使用JXL和Apache POI从Excel文件加载数据,直到现在JXL机制工作正常。 即使我在文件中embedded图像。 我收到一个来源不会parsing的文件,我得到以下与POIexception Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0xE2 left 2 bytes remaining still to be read. at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124) at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:402) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:277) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:202) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:184) at testXlsParsers.main(TestXlsParsers.java:19) 和jxl我得到一个索引越界 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:546) at java.util.ArrayList.get(ArrayList.java:321) at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:247) at ParserXLS.parse(ParserXLS.java:27) at ParserXLS.main(ParserXLS.java:46) 该文件加载到Excel中,但没有到开放式办公室,我可以看到在原始数据唯一的事情是Adobe XMP核心4.1相关的对象…这似乎是问题的原因,如果我删除它的图像工作正常…如果我坚持另一个JPG的罚款。 […]

当从TOleContainer提取文档的数据时,DoVerb(ovInplaceActivate)崩溃,出现各种错误消息

一个客户在使用OLE处理Office文档时,会遇到与我们的软件有些奇怪的行为。 当一些派生的TOleContainer类的实例尝试通过DoVerb(ovInPlaceActivate)调用激活OLE对象时,代码崩溃。 有各种错误消息,包括: (0x80030002) %1找不到。 (0x80030005) 访问被拒绝。 (0x800706BE) 远程过程调用失败。 看我的代码: function TfrmOleOffice.SaveToStream: TStream; var LOleContainerState: TObjectState; LModified: Boolean; begin Result := TMemoryStream.Create; if IsEmpty and OleOfficeAvailable then exit; if OleOfficeAvailable then begin LOleContainerStateBefore := FOleContainer.State; LModified := FOleContainer.Modified; // 'FOleContainer.Modified' could be changed by 'FOleContainer.Close' FOleContainer.Close; FValue.Position := 0; if LModified then // otherwise, take […]

Powerpoint VBA – 编辑embedded式Excel OLE对象中表的列名

如果你运行下面的代码,你会得到一个非常有趣的结果(只有运行PowerPoint时,在运行之前closures所有的Excel实例): 'Optional – Include the "Microsoft Excel 16.0 Object Library" Option Explicit Public Sub test() Dim oslide As slide Set oslide = ActivePresentation.Slides.add(1, ppLayoutBlank) Dim oshape As Shape Set oshape = oslide.Shapes.AddOLEObject(30, 30, 50, 50, "Excel.Sheet") oshape.OLEFormat.Object.Sheets(1).ListObjects.add(1) 'xlSrcRange oshape.OLEFormat.Object.Sheets(1).Cells(1, 1) = "fewewq" oshape.OLEFormat.Object.Close End Sub embedded式对象已成功创build,表中存在指定的数据。 但是,当您单击embedded的对象时出现以下错误: 没有足够的内存可供阅读工作表。 不能再以任何其他方式访问该对象,并且对象的损坏特性在文档closures/打开时仍然存在并重新启动。 我已经validation过这个问题,除了我已经testing过的所有系统(PowerPoint / Excel 2016,Windows 7 X64)之外,都会发生。 […]

Java中是否有OLE自动化?

是否有可能在Java中使用OLE自动化? 如果没有,为什么在Java中不可能? 我正在寻求以不同格式(即.csv等)自动导出excel电子表格。 感谢您提前回答:)

连接到Excel时“无法识别OLEstream”excepion

我试图用Excel文件连接我的Java程序。 我已经做到了这一点。 但它抛出这个excepion 无法识别OLEstream 请帮我完成这个。 import jxl.*; import java.io.*; public class excel { public static void main(String[] args)throws Exception { File ex=new File("D:/worksps/test.xlsx"); Workbook w= Workbook.getWorkbook(ex); Sheet s= w.getSheet(0); for(int i=0;i<s.getColumns();i++) { for(int j=0;j<s.getRows();j++) { Cell cell=s.getCell(i, j); System.out.println(" "+cell.getContents()); } System.out.println("\n"); } } }