本文介绍了如何在不使用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应用程序中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!