资源简介
使用 WebBrowser 控件,在 C# WINFORM 中嵌入EXCEL, (WORD 同理)。
注:此方法无法使用 OFFICE 菜单,但可以使用工具栏。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using Office=Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Runtime.InteropServices.ComTypes;
namespace embeddedExcel
{
public partial class ExcelWrapper : UserControl {
[DllImport(“ole32.dll“)]
static extern int GetRunningobjectTable(uint reservedout IRunningobjectTable pprot);
[DllImport(“ole32.dll“)]
static extern int CreateBindCtx(uint reservedout IBindCtx pctx);
#region Fields
private readonly Missing MISS=Missing.Value;
/// Contains a reference to the hosting application.
private Microsoft.Office.Interop.Excel.Application m_XlApplication=null;
/// Contains a reference to the active workbook.
private Workbook m_Workbook=null;
private bool m_ToolBarVisible=false;
private Office.CommandBar m_StandardCommandBar=null;
/// Contains the path to the workbook file.
private string m_ExcelFileName=string.Empty;
#endregion Fields
#region Construction
public ExcelWrapper() {
InitializeComponent();
}
#endregion Construction
#region Properties
[Browsable(false)]
public Workbook Workbook {
get { return m_Workbook; }
}
[Browsable(true)Category(“Appearance“)]
public bool ToolBarVisible {
get { return m_ToolBarVisible; }
set {
if(m_ToolBarVisible==value) return;
m_ToolBarVisible=value;
if(m_XlApplication!=null) OnToolBarVisibleChanged();
}
}
#endregion Properties
#region Events
private void OnToolBarVisibleChanged() {
try {
m_StandardCommandBar.Visible=m_ToolBarVisible;
} catch { }
}
private void OnWebBrowserExcelNavigated(object senderWebBrowserNavigatedEventArgs e) {
AttachApplication();
}
//private void OnOpenClick(Office.CommandBarButton Ctrlref bool Cancel) {
// if(this.OpenExcelFileDialog.ShowDialog()==DialogResult.OK) {
// OpenFile(OpenExcelFileDialog.FileName);
// }
//}
//void OnNewClick(Office.CommandBarButton Ctrlref bool Cancel) {
// throw new Exception(“The method or operation is not implemented.“);
//}
#endregion Events
#region Methods
public void OpenFile(string filename) {
// Check the file exists
if(!System.IO.File.Exists(filename)) throw new Exception();
m_ExcelFileName=filename;
// Load the workbook in the WebBrowser control
this.WebBrowserExcel.Navigate(filenamefalse);
}
public Workbook GetActiveWorkbook(string xlfile) {
IRunningobjectTable prot=null;
IEnumMoniker pmonkenum=null;
try {
IntPtr pfetched=IntPtr.Zero;
// Query the running object table (ROT)
if(GetRunningobjectTable(0out prot)!=0||prot==null) return null;
prot.EnumRunning(out pmonken
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2006-10-01 16:14 bin\
目录 0 2006-10-01 16:14 bin\Release\
文件 24576 2006-10-01 16:14 bin\Release\em
文件 28160 2006-10-01 16:14 bin\Release\em
文件 5632 2005-09-23 06:56 bin\Release\em
目录 0 2006-10-01 16:09 Properties\
文件 1286 2006-10-01 15:54 Properties\AssemblyInfo.cs
目录 0 2006-10-01 16:09 Properties\DataSources\
文件 601 2006-10-01 16:09 Properties\DataSources\ExcelWrapper.datasource
文件 2464 2006-10-01 15:54 Properties\Resources.Designer.cs
文件 5612 2006-10-01 15:54 Properties\Resources.resx
文件 1005 2006-10-01 15:54 Properties\Settings.Designer.cs
文件 249 2006-10-01 15:54 Properties\Settings.settings
文件 4602 2006-10-01 16:09 em
文件 914 2006-10-01 15:54 em
文件 5338 2006-10-01 16:11 ExcelWrapper.cs
文件 2566 2006-10-01 16:00 ExcelWrapper.designer.cs
文件 6021 2006-10-01 10:05 ExcelWrapper.resx
文件 642 2006-10-01 16:14 Form1.cs
文件 4014 2006-10-01 16:14 Form1.Designer.cs
文件 6017 2006-10-01 16:14 Form1.resx
文件 399 2006-10-01 15:54 Program.cs
相关资源
- wince5.0下C#绘制仪表盘控件及Demo源码
- C#标准正态分布类库
- C#串口通信上位机源代码
- 选择文件 选择文件 ( C#_DataTable控件
- C#文件粉碎机
- C#高级编程第10版带源码
- c#客户端与服务器端的开发经典案例
- 点阵字体文件查看工具 C# 源码
- 使用C#调用GDAL库读取GeoTIFF高程数据
- [c#]图片二值化研究源代码
- c shap 。net做报表,很不错
- C# 图片分割器,将一个大图分割为指
- C#简单实现凯撒密码算法
- c# Report 报表设计工具 设计布局打印
- C# WPF 状态栏图标特效 类似QQ/MSN的状态
- C# 生成三层架构代码
- C#窗体Winform,鼠标悬停在控件上,提
- C#设计模式第二版.pdf
- C#获取网络标准时间
- C#聊天程序
-
c#xm
l读写demo - C#与CoDeSys共享内存例程
- C#编写的图像均衡化、去噪、高斯模糊
- 图斑净面积计算工具源代码基于ARCG
- c# splitter 隐藏左边窗口
- 北大青鸟全年题库(c#编写)
-
C#通过Socket发送ob
ject对象,序列化反 - 如鹏网2019 .NET高级开发就业班.rar
- C#简易画板
- C#设计模式手册(中文CHM)
评论
共有 条评论