我有用C#编写的VSTO Excel工具,我使用WPF表单来显示一些数据 . WPF表单位于不同的项目中,但与Excel VSTO项目在同一解决方案中 . 如果我用Excel在同一个线程中打开WPF表单,它会以某种方式损坏Excel并开始做一些奇怪的事情 . 但是如果我在不同的线程中运行WPF表单,一切都很完美 . 所以下面的代码应该没问题:

if (app != null)

{

// When click the button again and WPF form is opened already, bring it on top.

BringDatabaseToFront();

}

else

{

t = new Thread(() =>

{

app = new App(_synchronizationContext, currentCaller);

App.ResourceAssembly = app.GetType().Assembly;

app.InitializeComponent();

app.ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;

/* Makes the thread support message pumping

* Dispecher is the Context of the WPF DB form */

Dispatcher.Run();

});

// WPF MUST be on a single-threaded apartment

t.SetApartmentState(ApartmentState.STA);

t.Start();

}

当我关闭工具(Excel)时,问题就开始了 . 它冻结并永远冻结 . 我已经尝试了许多不同的方式来关闭WPF表单,但唯一可以工作并关闭所有内容的方法是:

public void ShutDownAttempt()

{

Environment.Exit(0);

}

这有效,但现在我有另一个问题 . 如果用户打开了其他几个Excel工作簿,则此代码会在没有任何警告的情况下关闭所有这些工作簿,即使它们具有未保存的数据 . 所以这很危险 .

如果WPF应用程序在主应用程序的另一个线程上运行,那么看起来并不容易 . 有没有人有从Excel使用WPF表单的经验?

vsto java,从Excel VSTO项目打开WPF应用程序相关推荐

  1. java判断excel能否正常打开

    项目开发中遇到过通过java生成多个excel,然后再合并为一个统一excel的需求. 在合并过程中,如果某个excel存在异常,就会报错,因此需要判断一下生成的excel能否正常打开.这些处理需要在 ...

  2. java导出excel无法打开

    如果你在使用 Java 导出 Excel 文件但是打开后出现了无法打开的问题,可能是出现了以下几种情况: 文件损坏:Excel 文件在生成和传输过程中可能已损坏,导致无法打开. 版本问题:生成的 Ex ...

  3. java制作excel报表_java制作Excel报表简单易用(拿来即用)

    java制作Excel报表简单易用 本程序是java程序 本程序是通过jxl.jar来实现的. 最下面会贴出代码 完整例子下载(我放在百度云盘了): http://www.doczj.com/doc/ ...

  4. java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...

    java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...

  5. VSTO C# 操作excel

    VSTO C# 操作excel using System; using System.Data; using System.Configuration; using System.Web; using ...

  6. java swing 导出文件_java swing (一) 导出excel文件并打开

    点击XXX管理系统中的"导出Excel"按钮,然后弹出如上图,点击"保存"以后,该Excel就保存到指定路径,并且打开. 上述的动作,其实不难,主要是打开该文件 ...

  7. Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

    使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...

  8. Java 操纵 Excel 文件数据实现复杂的项目需求

    在日常工作生活中,经常会有对 Excel 数据进行复杂处理及分析需求,这些需求使用自带的函数无法满足.根据目前完成的实例项目,本 Chat 将讨论使用 Java 处理复杂的 Excel 文件进行统计分 ...

  9. 项目实战 Java读取Excel数据

    项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...

  10. Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......

    1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWo ...

最新文章

  1. 【实用】面对枯燥的源码,如何才能看得下去?
  2. 【深度学习】像素级分割网络新思路之DeepLabv3+
  3. c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  4. ShardingCore 如何呈现“完美”分表
  5. 数据结构之顺序表(一)
  6. java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
  7. 之前跳槽面试时整理的一些知识点
  8. ATL 工程下添加右击菜单
  9. 一封没有读出来的感谢信,勾勒出蔡文胜30年创业史!
  10. 2017年工作总结--初出茅庐
  11. 数据库性能优化--超详细
  12. 一文详解谷歌最新物联网操作系统 Android Things,话说还记得大明湖畔的Fuchsia吗?
  13. Win10 Office2016 激H失败错误代码0x80080005
  14. 武田以3.22亿美元剥离中国大陆非核心业务至海森
  15. SpringCloud-Gateway配置及持久化、过滤器、异常处理
  16. smartsvn9破解及license文件
  17. 大型网站技术架构-2. 大型网站架构模式
  18. 7-10 节约有理 (25 分) c++结构体排序
  19. 数字后端面试问答No.10-12(每日三问)
  20. 关于电影的HTML网页设计—— 电影小黄人6页 HTML+CSS+JavaScript

热门文章

  1. 下载在线播放的电影,一个下载TS文件的工具,python小白。
  2. 利用DroidCamX将手机摄像头打造成电脑高清摄像头
  3. 计算机辅助机械设计实训教程,机械设计教学中计算机辅助设计应用
  4. 无线定位服务器,[浅谈无线定位技术] 无线定位技术有哪些
  5. 端口映射公网IP访问内网服务器
  6. 企业经常说绩效管理难,误区在哪?附绩效管理系统解决方案
  7. 一文搞懂程序流程图详解
  8. c语言恶搞小程序win7,如何使用c语言整人小程序素材开发整人小程序
  9. (10)Zoomit完整快捷键总结:PC端PPT演示辅助工具
  10. 读《UNIX 编程艺术》