最近在网上看到很多朋友都在寻找Excel操作方面的信息,最近的一些项目大量使用了Excel模板来生成各种报表 ,因此和大家分享一下我的代码,下面的代码基本上直接拷贝到你的工程中可以直接使用的,需要你自定义的部分我会用红色的粗体字标出。
一、引用Excel object
最初在调用Excel object时引用了系统中的Microsoft Office 10.0 Object Library,但在初始化Excel对象时总会提示出错,如果同样遇到此问题的朋友可以试试我提供的库文件(怎么优快云上传文件有问题?!那位朋友提供个空间啊?或者留下Email我发给你)
1、程中引用Excel.dll文件。
2、源码的首部加入:
using Excel;
二、调用Excel对象
调用一个Excel实例的方法如下:(以下方法是打开一个现有的Excel文件,创建新的Excel文件方法将在以后的文章中提到)
// 初始化Excel对象所使用的的常量
object _missing = System.Reflection.Missing.Value;
object _visible = true;
object _false = false;
object _true = true;
object _update_links = 0;
object _read_only = _false;
object _format = 1;
object _password = _missing;
object _write_res_password = _missing;
object _ignore_read_only_recommend = _true;
object _origin = _missing;
object _delimiter = vk_missing;
object _editable = _false;
object _notify = _false;
object _converter = _missing;
object _add_to_mru = _false;
object _local = _false;
object _corrupt_load = _false;
// 文件路径及文件名, 自行修改红色字体部分
string fileName = System.Windows.Forms.Application.StartupPath + @"/PrintTemplate.xls";
// 实例化Excel对象
Excel.Application excel = new Excel.ApplicationClass();
Excel.Workbooks workbooks = excel.Workbooks;
Excel.Workbook workbook = workbooks.Open(fileName, vk_update_links, vk_read_only, vk_format, vk_password, vk_write_res_password, vk_ignore_read_only_recommend, vk_origin, vk_delimiter, vk_editable, vk_notify, vk_converter, vk_add_to_mru, vk_local, vk_corrupt_load);
Excel.Sheets worksheets = workbook.Worksheets;
Excel.Worksheet sheet = (Excel.Worksheet)worksheets.get_Item(1); // 获取sheet,修改红色部分可以将sheet变量指向workbook中的不同sheet
excel.DisplayAlerts = false; // 用于保存Excel文档时不提示对话框
excel.Visible = false; // 隐藏Excel窗口,如果改为True则打开Excel窗口
嗯,今天先写到这里,干活去了~~明天继续!!