首页 > 学院 > 开发设计 > 正文

c# 导出Excel

2019-11-17 03:03:07
字体:
来源:转载
供稿:网友
c# 导出Excel

初学c#,由于项目需要操作Excel。网上搜索了一番,资料挺多。不过写的过于冗余,一上来就是一大断代码,看的头疼,

总结了下,不足的忘补充

考虑到兼容问题,针对office2003的操作

---必须的库 Microsoft.Office.Interop.Excel.dll (附件)

----代码中用到的类

C#代码收藏代码
  1. usingSystem;
  2. usingSystem.Drawing;
  3. usingSystem.Collections;
  4. usingSystem.ComponentModel;
  5. usingSystem.Data;
  6. usingSystem.IO;
  7. usingSystem.Text;
  8. usingSystem.Windows;
  9. usingSystem.Reflection;
  10. usingSystem.Runtime.InteropServices;
  11. usingExcel=Microsoft.Office.Interop.Excel;

创建一个新的Excel文件

(代码片段1)

C#代码收藏代码
  1. Objectmissing=Missing.Value;
  2. Excel.applicationm_objExcel=newExcel.Application();
  3. Excel.Workbooksm_objWorkBooks=m_objExcel.Workbooks;
  4. Excel.Workbookm_objWorkBook=m_objWorkBooks.Add(true);
  5. Excel.Sheetsm_objWorkSheets=m_objWorkBook.Sheets;;
  6. Excel.Worksheetm_objWorkSheet=(Excel.Worksheet)m_objWorkSheets[1];
  7. try
  8. {
  9. m_objExcel.Save("f:129.xls");
  10. }
  11. catch(Exceptione)
  12. {
  13. }
  14. finally{
  15. m_objWorkBooks.Close();
  16. m_objExcel.Quit();
  17. }

------操作单元格 单元格以横坐标和纵坐标进行导航

在代码一try{}catch(){}之前加入以下代码

(代码片段2)

C#代码收藏代码
  1. m_objExcel.Cells[1,1]="建筑节能评估计算报告书";//第一行第一列文赋值

------合并单元格(在代码一try{}catch(){}之前加入以下代码)

C#代码收藏代码
  1. m_objExcel.Cells[1,1]="建筑节能评估计算报告书";
  2. Excel.Rangerange=m_objExcel.get_Range(m_objExcel.Cells[1,1],m_objExcel.Cells[1,10]);
  3. range.Merge(Type.Missing);//合并单元格

---操作字体大小,颜色,单元格背景色。边框颜色等(在代码一try{}catch(){}之前加入以下代码)

java代码收藏代码
  1. m_objExcel.Cells[1,1]="建筑节能评估计算报告书";
  2. Excel.Rangerange=m_objExcel.get_Range(m_objExcel.Cells[1,1],m_ob
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表