乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > 在VS里面用C#实现对Excel表的<em>操作</em>-.net 操作 office vst

在VS里面用C#实现对Excel表的<em>操作</em>-.net 操作 office vst

作者:乔山办公网日期:

返回目录:office365


如果你安装e799bee5baa6e79fa5e98193e78988e69d83338的是Office2010+VS2010,那么在.NET Framework组件里应该会找到Microsoft.Office.Interop.Excel.dll

using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
app.Visible = true;
Console.Read();
}
}
}
然后就可以用上面的Code来创建一个Excel的实例了,之后就可以操作Excel的东西了

还有种办法,就是把Excel文件当做数据库来操作,可以参考http://zhidao.baidu.com/question/57402347.html。

上msdn,你这个有两个问题。第一,你想用什么操作Excel,com组件还是第三方组件?根本不可能有这样的函数,或者说连接口都不提供给你,你要自己写函数。
我这恰好有的。前段时间没事的时候做的一个的。。
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel._Workbook myWorkbook; //工作薄实例声明
Microsoft.Office.Interop.Excel._Worksheet myWorksheet; //工作表实例声明
excel.Application.Workbooks.Add(true); //不存在相同文件,则建立一个新的文件
myWorkbook = excel.ActiveWorkbook; //工作薄赋值为excel中的已激活工作薄
myWorksheet = (Microsoft.Office.Interop.Excel._Worksheet)myWorkbook.ActiveSheet; //工作表赋值为工作簿中已激活的工作表

//获取数据库中的行数,并将e799bee5baa6e78988e69d83331其保存到excel中
for (int i = 0; i < IDStrings.Count; i++)
{
myWorksheet.Cells[i + 2, 1] = IDStrings[i].ToString();
myWorksheet.Cells[i + 2, 2] = NameStrings[i].ToString();
myWorksheet.Cells[i + 2, 3] = RoomStrings[i].ToString();
myWorksheet.Cells[i + 2, 4] = HomeAddressStrings[i].ToString();
}
myWorksheet.Name = "sheetTest"; //给工作表取名字
//将工作簿另存为
myWorkbook.SaveAs(@"D:\test5.xlsx",missing,missing,missing,missing,missing,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing
, missing, missing);
myWorkbook.Close(null, null, null); //关闭工作簿
excel.Quit(); //退出excel
excel = null; //赋值为NULL
其中missing 是System.Reflection.Missing.Value;
这里面主要是saveas的方法的。。

  1. 之前都是用VBA来开发Office解决方案的,后来微软开发出了VSTO这个工具包来创建自定义的Office应用程序,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能。

  2. Office应用程序如Word,Excel和Outlook都是用非托管代码来写的, 而我们创建的VSTO工程使用的是托管代码,这时候就需要使用互操作程序集来与Office应用程序里的非托管COM对象交互,然后主互操作程序集(PIA)指的是官方发布的互操作程序集,如果电脑中安装了PIA,当你添加对类库的引用时,那么Visual Studio会自动加载PIA,微软为Office应用程序提供了PIA,如EXcel PIA就是Microsof.Office.Interop.Excel.dll,其他应用程序也类似。当安装了Office产品后,PIA会自动安装在电脑的GAC目录里,每当创建一个VSTO解决方案, Visual Studio会自动为该解决方案加载合适的Office PIA引用和其他程序集

  3. 宿主e799bee5baa6e59b9ee7ad94336项是表示Office对象模型入口点的类。应用程序外接程序使用Microsoft.Office.Tools.AddIn类为宿主项,此宿主项提供对宿主应用程序和成员的对象模型的访问,可以通过宿主项添加数据绑定的能力和提供额外的事件来扩展本地Office文档。而创建一个Excel解决方案会创建4个Excel宿主项:Workbook,Sheet1,Sheet2和Sheet3.

相关阅读

  • 我想问下 电信政企网关 <em>office</em> <em>ten</em

  • 乔山办公网office365
  • 关键看你们公司有没有规定上班时间不许聊天之类的啊。你要是在家里上,有人监控那就违法。不过你用别人的机器上网,当然看人家脸色啊。人家监控的是自己的机器,你可以选择不
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网