vsto java,从Excel VSTO项目打开WPF应用程序
我有用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应用程序相关推荐
- java判断excel能否正常打开
项目开发中遇到过通过java生成多个excel,然后再合并为一个统一excel的需求. 在合并过程中,如果某个excel存在异常,就会报错,因此需要判断一下生成的excel能否正常打开.这些处理需要在 ...
- java导出excel无法打开
如果你在使用 Java 导出 Excel 文件但是打开后出现了无法打开的问题,可能是出现了以下几种情况: 文件损坏:Excel 文件在生成和传输过程中可能已损坏,导致无法打开. 版本问题:生成的 Ex ...
- java制作excel报表_java制作Excel报表简单易用(拿来即用)
java制作Excel报表简单易用 本程序是java程序 本程序是通过jxl.jar来实现的. 最下面会贴出代码 完整例子下载(我放在百度云盘了): http://www.doczj.com/doc/ ...
- java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...
java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...
- VSTO C# 操作excel
VSTO C# 操作excel using System; using System.Data; using System.Configuration; using System.Web; using ...
- java swing 导出文件_java swing (一) 导出excel文件并打开
点击XXX管理系统中的"导出Excel"按钮,然后弹出如上图,点击"保存"以后,该Excel就保存到指定路径,并且打开. 上述的动作,其实不难,主要是打开该文件 ...
- Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开
使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...
- Java 操纵 Excel 文件数据实现复杂的项目需求
在日常工作生活中,经常会有对 Excel 数据进行复杂处理及分析需求,这些需求使用自带的函数无法满足.根据目前完成的实例项目,本 Chat 将讨论使用 Java 处理复杂的 Excel 文件进行统计分 ...
- 项目实战 Java读取Excel数据
项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...
- Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......
1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWo ...
最新文章
- 【实用】面对枯燥的源码,如何才能看得下去?
- 【深度学习】像素级分割网络新思路之DeepLabv3+
- c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
- ShardingCore 如何呈现“完美”分表
- 数据结构之顺序表(一)
- java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
- 之前跳槽面试时整理的一些知识点
- ATL 工程下添加右击菜单
- 一封没有读出来的感谢信,勾勒出蔡文胜30年创业史!
- 2017年工作总结--初出茅庐
- 数据库性能优化--超详细
- 一文详解谷歌最新物联网操作系统 Android Things,话说还记得大明湖畔的Fuchsia吗?
- Win10 Office2016 激H失败错误代码0x80080005
- 武田以3.22亿美元剥离中国大陆非核心业务至海森
- SpringCloud-Gateway配置及持久化、过滤器、异常处理
- smartsvn9破解及license文件
- 大型网站技术架构-2. 大型网站架构模式
- 7-10 节约有理 (25 分) c++结构体排序
- 数字后端面试问答No.10-12(每日三问)
- 关于电影的HTML网页设计—— 电影小黄人6页 HTML+CSS+JavaScript
热门文章
- 下载在线播放的电影,一个下载TS文件的工具,python小白。
- 利用DroidCamX将手机摄像头打造成电脑高清摄像头
- 计算机辅助机械设计实训教程,机械设计教学中计算机辅助设计应用
- 无线定位服务器,[浅谈无线定位技术] 无线定位技术有哪些
- 端口映射公网IP访问内网服务器
- 企业经常说绩效管理难,误区在哪?附绩效管理系统解决方案
- 一文搞懂程序流程图详解
- c语言恶搞小程序win7,如何使用c语言整人小程序素材开发整人小程序
- (10)Zoomit完整快捷键总结:PC端PPT演示辅助工具
- 读《UNIX 编程艺术》