【新手学习】Excel操作指南 之一

来源:互联网 发布:传智python就业班 编辑:程序博客网 时间:2024/05/20 22:37

         最近在网上看到很多朋友都在寻找Excel操作方面的信息,最近的一些项目大量使用了Excel模板来生成各种报表 ,因此和大家分享一下我的代码,下面的代码基本上直接拷贝到你的工程中可以直接使用的,需要你自定义的部分我会用红色的粗体字标出。

        一、引用Excel object
        最初在调用Excel  object时引用了系统中的Microsoft Office 10.0 Object Library,但在初始化Excel对象时总会提示出错,如果同样遇到此问题的朋友可以试试我提供的库文件(怎么CSDN上传文件有问题?!那位朋友提供个空间啊?或者留下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窗口

       嗯,今天先写到这里,干活去了~~明天继续!!

原创粉丝点击