C# Office开发

Office开发 (一)
 
最近要做一个处理Excel和Word文档的小程序,因为是新接触此类东东,因此在这里将这次开发的经历记录下来。
刚刚在网上查了很此类资料,大多要在代码中引入一个命名空间"Microsoft.Office"之类,可是这之前需要导入组件"Excel.dll和Word.dll"(与引类似).这样才可以引入命名空间“Excel;”,接下来就是写代码了......
(注:
1.要保证机器本身要安装OFFICE.
2.把[C:Program FilesMicrosoft OfficeOffice:默认安装路径]下的EXCEL9.OLB文件拷贝到c盘根目录下(如果没有OLB文件,可以用Excel.exe)
3.打开Visual Studio .Net2003命令提示,运行TlbImp Excel9.olb Excel.dll ,就会在c盘根目录下下生成Excel.dll、Office.dll、VBIDE.dll组件。
4.在项目中添加Excel.dll引用就OK了)
 
(需要注意的地方:1、程序会把EXCLE表中的第一行记录作为列名;2、在使用EXCLE表的时候,要在表名后面加上符号$)
Excel.Application excel = new Excel.Application();//创建excel对象
excel.Workbooks.Add(true);//创建excel工作薄
 
Office开发 (二)
 
简单的打开保存Excel代码如下:
 private void btnExcel_Click(object sender, EventArgs e)
        {
            Excel.Workbooks wb = null;
            Excel.Application excelKccx=null;
            try
            {
                excelKccx = new Excel.Application();
                object rmiss = System.Reflection.Missing.Value;
                wb=excelKccx.Workbooks;
                wb.Open(@"C:/Documents and Settings/ywg/桌面/短信报表 /test.xls", rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss, rmiss);                excelKccx.Visible = true;//使excel可见*/
                excelKccx.Save(@"c:/1.xls");                
            }
            catch (Exception err)
            { }
            finally
            {
                excelKccx.Quit();
                wb.Close();
            }
        }
 
简单的打开保存Word代码如下:
 private void btnWord_Click(object sender, EventArgs e)
        {
            Word.Application word = new Word.Application();
            object obj=System.Reflection.Missing.Value;
            string filename="d://test.doc";
            object file = (object)filename;
            Word.Document docu = word.Documents.Open(ref file, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj);
            word.Visible = true;
            foreach(Word.Bookmark bm in docu.Bookmarks)
            {
                switch(bm.Name)
                {
                    case "book1": bm.Range.Text = "Book1"; break;
                    case "book2": bm.Range.Text = "Book2"; break;
                    case "book3": bm.Range.Text = "Book3"; break;
                    default: bm.Range.Text = "其它"; break;
                }
            }
            file = (object)"c://test111.doc";
            docu.SaveAs(ref file, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj,ref obj,ref obj);
        }
 
Office开发 (三)
 
Excel2003连接字符串:
  @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source =Excel文件路径;Extended Properties=Excel 8.0;"
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、Office2000 下内部COM插件的编程实现.................................................................................2 1.1、版权声明..........................................................................................................................2 1.2、内容详情..........................................................................................................................2 2、用VC6.0 编写Word插件..........................................................................................................11 2.1、版权声明........................................................................................................................11 2.2、内容详情........................................................................................................................11 3、探索 Word 2007 开发.............................................................................................................19 3.1、版权声明........................................................................................................................19 3.2、内容详情........................................................................................................................19 3.2.1 我的博客...............................................................................................................19 3.2.2 扩展 Ribbon.........................................................................................................28 3.2.3 管理侧栏...............................................................................................................43 3.2.4 上传图片...............................................................................................................49 3.2.5 部署插件...............................................................................................................56 4、用VC6.0 编写Word插件(Office2007 篇).................................................................................66 4.1、版权声明........................................................................................................................66 4.2、内容详情........................................................................................................................66 5、Microsoft Word 语法高亮插件(v1.2) ................................................................................70 5.1、版权声明........................................................................................................................70 5.2、内容详情........................................................................................................................70 6、VSTO学习笔记........................................................................................................................75 6.1、版权声明........................................................................................................................75 6.2、内容详情........................................................................................................................75 6.2.1 VSTO概述.............................................................................................................75 6.2.2 Excel对象模型.......................................................................................................89 6.2.3 开发Office 2010 64 位COM加载项...................................................................101 6.2.4 从SharePoint 2010 中下载文件.........................................................................117 6.2.5 批量编辑Excel 2010 x64....................................................................................123 6.2.6 在 Excel 2010 中使用RDLC报表.....................................................................131 7、Excel 二次开发系列..............................................................................................................137 7.1、版权声明......................................................................................................................137 7.2、内容详情......................................................................................................................137 7.2.1 Excel 编成模型...................................................................................................137 7.2.2 Excel 常用操作(创建、打开、读取、写入)...............................................139 7.2.3 创建Excel二次开发环境....................................................................................142 7.2.4 操作一个已经存在Excel....................................................................................143 7.2.5 插件开发系列操作.............................................................................................145 7.2.6 引用Excel模板....................................................................................................172 7.2.7 报表服务基础.....................................................................................................174 7.2.8 报表服务实例.....................................................................................................178
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值