我在我的项目中使用Excel1.3来保存DsoFramer (2007)文档。但是它有一个很大的问题,那就是:
DsoFramer打开的所有Excel文档只共享一个Excel进程。结果是当第二个Excel文档被DsoFramer打开时,第一个文档是不可编辑的。
更重要的是,当我在Windows Explorer中直接双击一个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进程?
我试过Steve的方法,但它不起作用。DSOFramer closing Excel doc in another window. If unsaved data in file, dsoframer fails to open with "Attempt to access invalid address"
发布于 2009-05-15 16:10:48
你可以试试带有Windows Forms control的SpreadsheetGear,它提供了查看、编辑、格式化、打印等功能。xls和xlsx工作簿。我们有很多客户因为各种原因从DsoFramer转到了SpreadsheetGear。
SpreadsheetGear具有工作簿集合的概念,它是工作簿的集合,大致类似于Excel应用程序的实例。工作簿集的数量仅受可用内存的限制。它还具有一个WorkbookView Windows窗体控件。您可以有多个WorkbookViews,默认情况下,每个WorkbookView都有自己的工作簿集(如果您希望多个WorkbookViews查看相同的工作簿集,则可以覆盖此设置)。
您可以了解有关SpreadsheetGear的更多信息并下载免费试用版here。
免责声明:我拥有SpreadsheetGear有限公司
发布于 2010-07-12 14:15:02
office ocx 7没有这个问题。它看起来像一个增强版本的dsoframer,并解决了dsoframer中存在的一些致命的错误。
https://stackoverflow.com/questions/861489
复制相似问题