0

我在我的项目中使用DsoFramer 1.3 来保存 Excel (2007) 文档。但是它有一个很大的问题,那就是:

DsoFramer 打开的所有 Excel 文档只共享一个 Excel 进程。结果是当DsoFramer打开第二个Excel文档时,第一个文档是不可编辑的。

更有什者,当我直接在Windows资源管理器中双击一个Excel文档时,DsoFramer中的文档会失去焦点,因为excel.exe任务管理器中只有一个,最后一个会得到它。

幸运的是,微软提供了 DsoFramer 1.3 的源代码,但不支持它。(http://www.microsoft.com/downloads/details.aspx?FamilyId=CE2CA4FD-2169-4FAC-82AF-770AA9B60D77&displaylang=en。)

每次使用 dsoframer 打开 Excel 文档时,如何编辑源代码并使其生成新的 Excel 进程?

我尝试了史蒂夫的方法,但它不起作用。 DSOFramer 在另一个窗口中关闭 Excel 文档。如果文件中未保存数据,则 dsoframer 无法打开并显示“尝试访问无效地址”

4

2 回答 2

0

office ocx 7 没有这个问题。它看起来像是一个增强版 dsoframer,并解决了 dsoframer 中存在的一些致命错误。

于 2010-07-12T06:15:02.257 回答
0

您可以尝试使用带有Windows 窗体控件的SpreadsheetGear ,该控件提供了查看、编辑、格式化、打印等... xls 和 xlsx 工作簿的能力。我们有许多客户出于各种原因从 DsoFramer 切换到 SpreadsheetGear。

SpreadsheetGear 具有工作簿集的概念,它是工作簿的集合,大致类似于 Excel 应用程序的一个实例。工作簿集的数量仅受可用内存的限制。它还有一个 WorkbookView Windows Forms 控件。您可以拥有多个 WorkbookView,并且每个 WorkbookView 默认都有自己的工作簿集(如果您希望多个 WorkbookViews 查看同一工作簿集,您可以覆盖它)。

您可以在此处了解有关 SpreadsheetGear 的更多信息并下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC

于 2009-05-15T16:10:48.153 回答