问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# winform中以excel的方式编辑表格

发布网友 发布时间:2022-04-19 19:30

我来回答

5个回答

热心网友 时间:2022-07-15 02:41

  由于目前,C#和VB.net都不支持OLE技术(参见微软支持中心Info:304562),,所以只有使用WebBrowser控件来完成此功能。(以下方法参见微软支持中心Howto:304662)
  1、右击工具箱,选择自定义工具箱,添加COM组件,选择“Microsoft Web 浏览器”(对应文件是\winnt\system32\shdocvw.dll),确定。在工具箱中将会出现文本为Explorer的WebBroser控件图标。
  2、在Form1中添加WebBrowser控件。(对象名却省是axWebBrowser1)
  3、假定要打开的excel文件是: c:\a.xls。
string strFileName = @"c:\a.xls";
Object refmissing = System.Reflection.Missing.Value;
axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
值得注意的是用WebBrowser控件不支持菜单合并,也就是说无法把Excel表的菜单带入到我们的程序中。这是相对于OLE实现方法的一大缺点。幸好提供了可以把工具栏添加进来的功能,通过工具栏可以进行许多Excel专有的操作。
//下面这句可以将excel本身的工具调添加进来
axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_HIDETOOLBARS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,ref refmissing , ref refmissing);

热心网友 时间:2022-07-15 02:41

可以试试使用WebBrowser控件加载一个Execl文件的方法

热心网友 时间:2022-07-15 02:42

我给你分析分析 如果你的界面只有一个excel文件 那很好办的 直接用 webbrowser 它有个方法 叫什么axWebBrowser1_NavigateComplete2 (。。。。。。)这里面的参数可以针对excel里面的单元格用代码去修改 如果 你想直接在excel界面里面搞的话 那就更加容易了呀!
Object refmissing = System.Reflection.Missing.Value;
axWebBrowser1.ExecWB (SHDocVw.OLECMDID.OLECMDID_HIDETOOLBARS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref refmissing, ref refmissing);
Object o = e.pDisp;
Object oDocument = o.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, o, null);
Object oApplication = o.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oDocument, null);
ExcelApp = (Excel.Application)oApplication;
//这样就可以象上文中所述来操作Excel了。
Excel.Worksheet ws = (Excel.Worksheet)ExcelApp.Workbooks[1].Worksheets[1];
string str = ws.get_Range("D4", "D4").Value2.ToString();

这样就把 D4列的值弄出来了 如果你需要同一类很多值 那么就用for循环 查数据就可以了
给你几个地址 自己看吧 懒得写代码了
http://www.cnblogs.com/peterzb/archive/2009/07/21/1527415.html
http://www.cnblogs.com/emanlee/archive/2007/05/31/766520.html
http://www.cnblogs.com/jinglelin/archive/2007/07/31/837722.html

热心网友 时间:2022-07-15 02:42

用DataGridView这个控件试试。

热心网友 时间:2022-07-15 02:43

加载ExcelSheet至控件中。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
秋季如何穿搭才能烘托出更浓厚的复古风韵? 最衬气质的秋季穿搭思路是什么? 秋季怎样穿搭才能给人一种潇洒大气的气质? 秋天女生该怎么穿搭有魅力? 秋季怎样穿搭才能展现出云淡风轻、从容优雅的姿态? 秋季怎样穿搭才能给人温柔又纯真的感觉? 秋季有哪些高雅、大气又充满青春气息的穿搭思路值得分享? 为什么我借给朋友钱他不想还? 诺基亚N81的桌面壁纸怎么弄全屏 诺基亚N81怎么把图片在桌面上全屏。 行车记录仪在停车状态下,能24小时监控吗?蓄电池... 雅迪电动车怎么看电量? 哈罗单车的停车区域怎么查询 享骑电单车停点还车区域如何查看及选择? 怎么判断电瓶在停车是还在放电? 我弟弟今年8月8号下午在不知情的情况下把电动车停... 红绿灯路口的监控能看到车里的人吗 北京电子停车怎么缴费 别人的车险电子保单平安好车主上能不能查看到? 该怎么对付那些停车堵路又不留联系方式的人呢? 台铃小蜜桃怎么看电量 汽车漏电用万能表怎么查? 怎么查在路边停车是否电子收费 停车被别人的车挡住,对方没留挪车电话,联系不上... 快捷停车别人付的费可以查到谁的电话号码吗? 怎么查停车场电话号码 怎么查乱停车主号码 车被挡住了打什么电话能查到车主电话号码? premiere里使用最高渲染品质这个选项有什么用 布兰迪斯大学每年费用多少? winForm中表格拉伸关闭控制 C#winform怎么绘制表格 C# winform 表格 winform怎么实现表格效果? 哪位大神知道winform有没有可以支持合并单元格的表... C# WinForm窗体中,嵌入类似于Excel表格 C# winform 想做个如图所示的表格,用什么控件来做... winform中怎么用入excel表格功通知 winform如何画表格? c# winform程序,类似于这样的表格是怎么做出啦的... 如何把Winform 和 Excel 连接到一起 。 WinForm控件大全,要详细的. winform中有表格吗?如果用datagridview的话,怎样... winform中用chart控件做一个用于房间温度监控的图... C# winform 的listView控件如何将单元格写入值 winform是否可以根据数据表的列项自动生成一个可编... C#请问winform怎么做出复杂表格的界面 DX控件,winform中chartcontrol如何和数据库中的表... pr可以加特效么? 华为手机下拉菜单设置?