文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#操作Excel的方法有哪些

2023-06-18 00:11

关注

这篇文章主要介绍“C#操作Excel的方法有哪些”,在日常操作中,相信很多人在C#操作Excel的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作Excel的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

C# 操作Excel基础实例的开始我们先来看看实例实施的环境配置:

Windows XP

Microsoft Visual Studio 2008

office 2003

C# 操作Excel基础实例网上搜索C#实现Excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:

C# 操作Excel基础实例的文件头:

using System.Reflection;   // 引用这个才能使用Missing字段   using Excel;   Excel.ApplicationClass excel =   new Excel.ApplicationClass();  excel.Visible = true; //激活Excel  Workbook wBook= excel.Workbooks.Add(true);   //Worksheet wSheet = (Excel._Worksheet)wBook.ActiveSheet;  Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;   excel.Cells[3, 5] = "本公司电话: " + Phone;  excel.Cells[4, 5] = "本公司传真: " + Zhen;  excel.Cells[5, 5] = "联系人: " + ComName;  excel.Cells[4, 1] = "客户: " + CustomerName;  excel.Cells[5, 1] = "联系人: " + Associate;  excel.Cells[3, 8] = "户名:";  excel.Cells[3, 9] = AccountName;  excel.Cells[4, 8] = "开户行:";  excel.Cells[4, 9] = BranchName;  excel.Cells[5, 8] = "帐号:";  excel.Cells[5, 9] = "'" + AccountID;   //设置禁止弹出保存和覆盖的询问提示框  excel.DisplayAlerts = false;  excel.AlertBeforeOverwriting = false;  //保存工作薄   //wBook.Save();  //每次保存激活的表,//这样才能多次操作保存不同的Excel表,//默认保存位置是在”我的文档"   //C# 操作Excel基础实例excel.Cells.Font.Size = 12;  excel.Cells.Font.Bold = false;   //Excel.Range m_objRange = m_objRange.get_Range(1, 3);  wSheet.get_Range(excel.Cells[1, 3],   excel.Cells[1, 3]).Font.Size = 24;  wSheet.get_Range(excel.Cells[1, 3],   excel.Cells[1, 3]).Font.Bold = true;  wSheet.get_Range(excel.Cells[3, 1],   excel.Cells[3, 1]).Font.ColorIndex = 3;  //此处设为红色,不能用Font.Color来设置颜色   //m_objRange.Cells.Font.Size = 24;   //m_objRange.Cells.Font.Bold = true;   //C# 操作Excel基础实例excel.ActiveWorkbook.SaveCopyAs(filename);   excel.Quit();

C# 操作Excel基础实例代码注释部分只是简单描述各语句的原由,个别的还是值得推敲的。

C# 操作Excel基础实例语句一

Workbook wBook= excel.Workbooks.Add(true);

Workbooks.Add的参数是个object类型,通常使用true或null,表明工作簿在默认文档下创建,或者使用枚举值

XlWBATemplate.xlWBATWorksheet,但如果传入一个excel完整文件名,却相当于打开已有工作簿。

C# 操作Excel基础实例语句二

Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;

这样可以操作多个工作表的话,实例化之后加入到wBook.Worksheets中去。如果是打开已存在的工作簿,这条语句也可能会报错,***是调用wBook.ActiveSheet来获取或者再加些判断。

C# 操作Excel基础实例语句三

excel.ActiveWorkbook.SaveCopyAs(filename);

这两句代码至关重要,而且必不可少,否则,保存时会弹出“是否保存sheet1.xls”的对话框。判断当前激活的表,并保存这个表。

C# 操作Excel基础实例语句四

excel.Quit();

这个关闭一直有疑点,因为C#操作com非托管对象时,凭借Quit()还没有释放掉对象,excel进程不一定会终止,于是,有人使用KillProcess()来处理,我个人认为这不是一个好主意,可能会破坏其它正在执行的excel进程。

null;权作安慰吧。不过有一点是一定要做到,就是在Quit()前不能再有任何更改,不然还是会弹出保存的对话框。所以退出前确保一定是执行过WorkBook或是Application的Save()方法的。

到此,关于“C#操作Excel的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯