We do not always find visible happiness in proportion to visible virtue

梦幻白桦林

SHARE

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks

公告

常用链接

留言簿(5)

搜索

  •  

最新随笔

最新评论

阅读排行榜

@陈梓瀚(vczh)
嗯,分析的不错,不妨写个正确的表达式出来吧!
@陈梓瀚(vczh)
其它自定义的类都标记[serializable],序列化后都做为sub element,序列化我用的类是XmlSerializer
请教如何定义做为attribute,有时候觉得subelement看起来不简洁
本人已经找到一个可行了方法,有需要的朋友可参考一下,但不能提取出参数列表,不过可自己再用split再解析

\[(eval|sum|count|page)[(]?([A-Z0-9a-z_\u4e00-\u9fa5]?[\\w\\u4e00-\u9fa5]*?)[)]?\]
你说的是没错,是在网上复制的,但同时别人也多了一个途径可以看到,并且,内容是真实的,本人当然是用过才会放上去的!
具体的我也不清楚为什么,我只能把我可以用的代码贴给你:
Application ExApp;
Workbook Xbook;
Worksheet XSheet;

/// <summary>
/// winapi 用于找到句柄线程
/// </summary>
/// <param name="hwnd"></param>
/// <param name="ID"></param>
/// <returns></returns>
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID)

//关闭和销毁
public override void Close()
{
ExApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(XSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Xbook);
//调用window api查找Excel进程,并用关闭
IntPtr t = new IntPtr(ExApp.Hwnd);
int ProcessById;
GetWindowThreadProcessId(t, out ProcessById);
System.Diagnostics.Process ExcelProcess = System.Diagnostics.Process.GetProcessById(ProcessById);
ExcelProcess.Kill();
XSheet = null;
Xbook = null;
ExApp = null;
}
你的excel.Hwnd有值吗?会不会是前面已经释放掉了
谢谢各位牛人大哥, 这是我们公司出的题,现在已经过了截止日期了,不过我还有有兴趣写出代码的!
很有意思哦!
re: sizeof操作符使用注意 colys 2007-05-20 22:39
这位仁兄挑毛病的工功不赖啊!
i sorry about the title
同意missdeer 的话!

“只要有一个编译器,一个文本编辑器就可以了. ”这句话听起来不错,但人应该学会使用工具,而且应该学会制造和使用更好的工具,这是人和动物的区别!