C# 获取处于运行中的Excel、Word对象

C# 使用Microsoft.Office.Interop.Excel.Application对 Excel创建、写入 MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 阅读详情

今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获取对于对象是十分方便的。

但是有些Word或者Excel由用户自己先行打开了,后面程序再去打开这些文档,就会出现问题,这种情况需要获取Excel或者Word对象该怎么办呢?

通过查阅资料发现,以下代码可以解决。

private void OpenFileDialog()
{
    // 声明一个对象
    Excel._Application objExcel;
    
    OpenFileDialog fileDialog = new OpenFileDialog();
    fileDialog.Multiselect = false;
    fileDialog.Title = "请选择文件";
    
    // 此处只打开word类型文件,对过滤参数进行设置
    fileDialog.Filter = "Excel文件|*.xls;*.xlsx";
    if ( fileDialog.ShowDialog() == DialogResult.OK )
    {
        try
        {
            // 获取到当前处于活跃状态的Excel对象(即已经打开的)
            objExcel = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
            // 根据选择到的文件名去匹配工作对象
            Excel._Workbook workbook = _Excel.Workbooks.Open(fileDialog.FileName);

            objExcel.Visible = true;
            
        }
        catc
C#调用Microsoft.Office.Interop.Excel时的常见操作功能 /引用Microsoft.Office.Interop.Excel。worksheetData.Range["D4:F4"].Value = "值1";worksheetData.Range["D5:F5"].Value = "值2";worksheetData.Range["D7:F7"].Value = "值3";worksheetData.Range["D8:F8"].Value = "值4";//Sheet1$存在,则操作下一个Sheet。//声明一个Excel Work Sheet。 阅读详情

相关推荐

C#操作Excel文件~对已有的Excel文件操作

PanPen120出品,必是验证过,必是注释详细

Eden's space 1726

c# 使用Microsoft.Office.Interop.ExcelExcel操作

Microsoft.Office.Interop.Excel的读取,保存,内容写入和打印。

weixin_55713843的博客 2万+

C#操作office进行Excel创建,保存本地,word获取

C#操作Office详细步骤

niithust的专栏 2425

C# 使用Microsoft.Office.Interop.Excel库操作Excel

C# 通过第三方库操作excel

m0_47020592的博客 7089

C# 如何获取处于运行中的ExcelWord对象

今日在写项目的过程中,涉及到对ExcelWord的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,ExcelWord是通过winform下的openfiledialog打开的,这种情况去获取对于对象是十分方便的。 但是有些Word或者Excel由用户自己先行c#教程打开了,后面程序再去打开这些文档,就会出现问题,这种情况需要获取Excel或者Word对象该怎么办呢? 通过查阅资料发现,以下代码可以解决。 private void OpenFileDialog() { // 声明一个

chinaherolts2008的博客 1360

C# 读取Word格到DataSet

在应用项目里,多数情况下我们会遇到导入 Excel 文件数据到数据库的功能需求,但某些情况下,也存在使用 Word 进行格数据编辑的情况。WordExcel 其实各有特点,但用户的习惯不同,即使同一数据源,可能提供的数据源文件类型也不同,这其中也包括导入Word内容的功能,比如格数据导出到DataSet数据集。

初九之潜龙勿用 4876

C# 实现ExcelWordWord转PDF、合并PDF

C# 实现ExcelWordWord转PDF、合并PDF

qq_28375859的博客 6032

C#_获取活动的、已经打开的Word(Excel)对象

C#如要获取当前正在打开(或正在编辑的Word/Excel) 则先必须引用 using System; using System.Windows.Forms; //必要的导入 using wWord = Microsoft.Office.Interop.Word; using eExcel = Microsoft.Office.Interop.Excel; namespace TestForm1 { public partial class Form1 : Form {

weilaixiaoshi的博客 1861

C#在线预览文档(wordexcel,pdf,txt,png)

C#在线预览文档(wordexcel,pdf,txt,png) 1、预览方式:将word文件转换成html文件然后预览html文件 2、预览word文件:需要引入Interop.Microsoft.Office.Interop.Word.dll(Com组件) 3、预览Excel文件:需要引入Interop.Microsoft.Office.Interop.Excel.dll(Com

.net的专栏 2万+

c# 导入WORD或者EXCEL

首先要添加引用 WORDEXCEL 引用 在 .com 中类型库中查找 microsoft.word .11.0.object.library 与 microsoft.office.11.0.object.library microsoft.excel.11.0.object.library 然后在命名空间中添加引用 using MSWord = Word; using MSExcel=E...

sd6275832ght的博客 820

C#Excel中根据名称复制图到剪贴板,然后粘贴到Word

利用C#,从Excel中复制Chart对象Word中。 复制到Word中的ChartArea可编辑 // 获取Excel对象 Excel._Application Excel = new Excel.Application(); Workbook workbook = Excel.Workbooks.Open("FileName"); // 获取Word对象 Word._Appli...

Ck_Max的博客 1369

NPOI在C#中的高级应用:处理ExcelWord

NPOI是一个流行的.NET库,它简化了Microsoft Office文件格式的处理,如ExcelWord文档。无论是读取、创建、修改还是保存这些文件,NPOI都能提供丰富的API来满足开发者的需求。本章节将简要介绍NPOI库的基本信息和优势,让读者对NPOI有一个初步的了解。NPOI不仅支持基本数据类型的写入,还可以通过自定义数据类型来扩展其功能。例如,我们可能会遇到需要将特定的业务对象写入Excel的情况。我们可以将对象序列化为JSON字符串,并作为文本存储在单元格中:在这个示例中,

weixin_42497762的博客 1068

C#Office.Interop.Excel.dll读写

最近在项目中遇到了一个小任务:将界面dataGridView中的数据写入Excel格中,并且需要实现读取Excel中的数据,然后更新到dataGridView控件中的功能。在这里呢,因为项目中的数据不能公开,所以我简化了dataGridView中的数据,但是格读写功能是可以实现的。 一、这里为了新手能看的懂,下图是我窗体的布局和dataGridView初始化的数据,以及初始化dataGridView数据的代码。 public void InitDataGridView() {

weixin_44077524的博客 3849

C# 如何读取 已打开的Excel文档

使用 FileStream fs =File.OpenRead(Path) 读取已经打开的Excel文档时,被提示已经被另一个程序占用。 发现这个OpenRead就一个重载方法。 然后只能使用其他的方法,写法如下: FileInfo fi = new FileInfo(Path); FileStream fs =fi.Open(FileMode.Open,FileAccess.Read,FileShare.ReadWrite); 或者 FileStream fs = File.Open(Pa..

qq_29892543的博客 3026

c#操作excel 使用excel自带类库Microsoft.Office.Interop.Excel

使用条件:安装excel,在安装位置找到库Microsoft.Office.Interop.Excel.dll添加引用 using Excel=Microsoft.Office.Interop.Excel; 1    //将数据写入已存在Excel 2 public static void writeExcel(string result, string file...

zy19901021xy的专栏 8598

2021-03-11 C#操作Excel对象

C#操作Excel对象 添加引用 1.通过com添加引用EXCEL,这样就加载号对应的引用 然后在代码块中添加引用 using Excel = Microsoft.Office.Interop.Excel; 获取当前Excell using System; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace WindowsFormsApp1 { public partial c

weixin_44304349的博客 600

C#基于Microsoft.Excel操作Excel

首先搭建环境,分别引入COM组件中的相应Dll 创建Excel: Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); //创建Excel object misValue = System...

weixin_44490080的博客 2210
上一篇: C# doevents
下一篇: C# 对Word进行操作 - 根据所选文字设置文字颜色和底色
论眉毛你是比不过我的
博客等级 码龄10年 12粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值