C#调用Microsoft.Office.Interop.Excel时的常见操作功能

这篇具有很好参考价值的文章主要介绍了C#调用Microsoft.Office.Interop.Excel时的常见操作功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

using Microsoft.Office.Interop.Excel;//引用Microsoft.Office.Interop.Excel

//声明一个Excel Application 

Microsoft.Office.Interop.Excel.Application appExcel = new Microsoft.Office.Interop.Excel.Application();

                //声明一个Excel Workbook
                Microsoft.Office.Interop.Excel.Workbook workbookData;

                //声明一个Excel Work Sheet
                Microsoft.Office.Interop.Excel.Worksheet worksheetData;

                //打开路径为filepath的Excel 
                workbookData = appExcel.Workbooks.Open(filepath , System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);

                try
                {

                    //不显示弹窗、警告。在后台写入Excel
                    appExcel.Visible = false;
                    appExcel.DisplayAlerts = false;

                    //获取所有Sheet、SheetName

                    int sheet = workbookData.Worksheets.Count;
                    string[] sheetName = new string[sheet];
                    for (int i = 0; i < sheet; i++)
                    {
                        worksheetData = (Worksheet)workbookData.Worksheets[i + 1];
                        sheetName[i] = worksheetData.Name;
                    }

                    //判断Sheet1$是否存在
                    int sheetExist = Array.IndexOf(sheetName, "Sheet1$");
                    if (sheetExist != -1)
                    {

                        //Sheet1$存在,则操作下一个Sheet
                        worksheetData = (Worksheet)workbookData.Worksheets[sheetExist + 1];
                    }
                    else
                    {
                        if (sheet == 1)
                        {
                            worksheetData = (Worksheet)workbookData.Worksheets[1];
                          //往Sheet1$ H列 11+i行写入数值,并格式化为Wingdings 2,即在Excel执行打勾操作
                            for (int i = 0; i < checkItem; i++)
                            {
                                worksheetData.Range["H" + (11 + i)].Value = "R";
                                worksheetData.Range["H" + (11 + i)].Characters.Font.Name = "Wingdings 2";
                            }
                            //worksheetData.Range["H11"].Value = "R";
                            //worksheetData.Range["H11"].Characters.Font.Name = "Wingdings 2";


                        }
                        else
                        {
                            worksheetData = (Worksheet)workbookData.Worksheets[sheet];
                        }
                        if (sheet < qty)
                        {

                            //新增Sheet,复制Sheet1内容到Sheet1后面
                            worksheetData.Copy(After: worksheetData);
                        }

                    }


                    worksheetData.Name = "Sheet 名字";

                    //往框内赋值,可先用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";

                   workbookData.Save();

                    

                }
                catch
                {

                    MessageBoxEx.Show("Error Code: 0x002");
                    
                }
                finally
                {

                    workbookData.Close();
                }

//宏记录操作,可将里面的代码复制到程序中使用

microsoft.office.interop.excel 引用,microsoft,excel,c#

 文章来源地址https://www.toymoban.com/news/detail-531972.html

 

到了这里,关于C#调用Microsoft.Office.Interop.Excel时的常见操作功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于使用Microsoft.Office.Interop.Excel.dll来读写Excel表格的问题

    小公司,使用打卡机进行考勤,输出的是一张Excel表格,每个月看到前台妹子都要辛辛苦苦地统计Excel表格每个员工迟到的时间,于是想着写一个自动计算迟到分钟的小程序。 参照这几篇比较好的文章按部就班地做:导出Excel文件 、其它方法。 没想到刚开始写就遇到一个大坑

    2024年02月16日
    浏览(69)
  • C#使用Microsoft.office.interop.PowerPoint生成PPT

    开发的一个系统需要用到自动生成ppt,网上的例子比较少,且有很多还需要csdn币下载,有些下载下来了还不是那么回事,就是个坑。后来考虑了开源组件Apose.Slides和Spire.Presentation,但是这两个都是商业软件,试用版和免费版的只有能生成前10页,还带有水印。Free Spire.Presentat

    2024年02月11日
    浏览(58)
  • C#用Microsoft.Office.Interop.Word生成WORD公式

    using Word = Microsoft.Office.Interop.Word;                  Word.Application myWord = new Word.Application();                myWord.Visible = true;                object missing = System.Reflection.Missing.Value;                Word.Document myDocument = myWord.Documents.Add(ref missing);                //页边距  

    2024年02月07日
    浏览(52)
  • C# 使用Microsoft.Office.Interop.Word 将WORD转成PDF

        /// summary     /// 测试文件     /// /summary     /// param name=\\\"input\\\"文件名/param     /// returns/returns     [ApiDescriptionSettings(Name = \\\"Getword\\\")]     [HttpGet]     public IActionResult getWord(string wordName)     {         string templatePath = \\\"D:\\\\Template\\\\wordTemplate.docx\\\";         string log = \\\"D:\\\\Templa

    2024年03月21日
    浏览(56)
  • OFFICE报错:无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型

    无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x

    2024年02月11日
    浏览(59)
  • 使用Microsoft.Office.Interop.PowerPoin遥控PPT

    代码下载地址 有问题可联系 1320271314

    2024年02月03日
    浏览(42)
  • microsoft.office.interop.word 怎样 读取 某个汉字 字体颜色为红色

    SKY[管理]筱傑 @SKY[机器]筱淋 microsoft.office.interop.word 怎样 读取 某个汉字 字体颜色为红色呢? 要读取某个汉字的字体颜色是否为红色,您可以使用Microsoft.Office.Interop.Word来进行操作。以下是一个示例代码,可以帮助您实现该功能: 请注意,您需要替换\\\"your_document_path.docx\\\"为您要

    2024年02月09日
    浏览(50)
  • Asp.net Core使用Microsoft.Office.Interop.Word转换文档

    源代码网络上有很多,但是使用过程中发现问题还是有的,尤其是在文档属性配置不同的时候,出现的问题就是不能转换。在开发端没有问题,但在不同于开发端电脑的配置情况下,会出现意向不到的问题。此处对解决方案进行记录。 using Word = Microsoft.Office.Interop.Word;   pub

    2024年02月05日
    浏览(62)
  • Microsoft.Office.Interop.Word的COM 对象强制转换为接口类型失败

    System.InvalidCastException:“无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库

    2024年02月12日
    浏览(46)
  • 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型

    报错: 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型 安装了多版本的Office 安装过WPS后没正常卸载 以下四个操作基本覆盖常见原因了,可以从2.1.1尝试,每尝试一种,就去试一下看问题解决了没有,如果已经解决了,其他操作就不用试了 2.

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包