如何在不使用Web浏览器的情况下将Excel集成到C#windo

如何在不使用Web浏览器的情况下将Excel集成到C#windo

本文介绍了如何在不使用Web浏览器的情况下将Excel集成到C#windows应用程序中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

必需的方案是

1. Excel应该在应用程序内打开。
2. Excel有一些公式/微观,应该按预期工作。
3.行实用地添加并从excel中删除。





我尝试过:



 [DllImport(user32.dll)] 
private static extern IntPtr SetParent(IntPtr hWndChild,IntPtr hWndNewParent);





 excelApp = new Microsoft.Office.Interop.Excel.Application(); 
流程p = Process.Start(excel.exe);
Thread.Sleep(1000); //允许进程打开它的窗口
SetParent(p.MainWindowHandle,this.panel1.Handle);
解决方案


Required scenarios are

1. Excel should be open inside application.
2. Excel has some formulas/micro, that should work as expected.
3. Rows are pragmatically added and removed from excel.



What I have tried:

[DllImport("user32.dll")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);



excelApp = new Microsoft.Office.Interop.Excel.Application();
Process p = Process.Start("excel.exe");
Thread.Sleep(1000); // Allow the process to open it's window
SetParent(p.MainWindowHandle, this.panel1.Handle);
解决方案




这篇关于如何在不使用Web浏览器的情况下将Excel集成到C#windows应用程序中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 22:22