首页

文章

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至控件中。
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 行车记录仪在停车状态下,能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可以加特效么? 华为手机下拉菜单设置?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com