.Net C# 操作Excel
来源:互联网 发布:淘宝美工 百度云 编辑:程序博客网 时间:2024/06/04 18:12
如果你安装了 VS.net 2003 中的例子,在 C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Samples/Technologies/Interop/Applications/Office/Excel 目录下可以看到调用Excel的范例。使用之前请先阅读那个目录下的 Readme.htm 。
下面的例子是调用Excel应用程序来实现的,这与手动双击Excel.exe,创建一个Excel文件,再保存是一样的效果,也就是说程序最后如果没有设置Excel对象的Visable=true,并在最后不调用Close方法,你会看到你的任务栏里有一个Excel文件。
1.创建一个Excel.dll
找到C:/Program Files/Microsoft Office/OFFICE11/Excel.exe。利用.net 中带的工具在命令提示符下执行tlbimp excel.exe.这样就不会因为你的Excel是xp或2000的不同要去找不同的*.olb文件,还有一点就是因为在2000以后的版本中没有了excel9.olb这个文件了。 只要有了这个Excel.dll,现在我们就能使用Excel的各种操作函数了。
创建一个控制台程序,并在工程中添加对Excel.dll的引用
2.示例:创建一个新的Excel文件,写入文件内容,保存并关闭
using System;
using System.Reflection;
using Excel;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//创建一个Excel应用程序实例
Excel.Application objExcel = new Excel.Application();
if (objExcel == null)
{
Console.WriteLine("ERROR: EXCEL couldn't be started!");
return;
}
//objExcel.Visible = true; //使用这段代码,你将到到Excel应用程序打开
//创建一个Excel文件(未保存,无文件名)
Workbooks objWorkbooks = objExcel.Workbooks;
_Workbook objWorkbook = objWorkbooks.Add(XlWBATemplate.xlWBATWorksheet);//默认创建sheet1
Sheets objSheets = objWorkbook.Worksheets;
_Worksheet objWorksheet = (_Worksheet)objSheets.get_Item(1);
objWorksheet.Name = "MySheet";
Range range = objWorksheet.get_Range("A2", "E3");
//写入数据
for(int i=1;i<=2;i++)//Excel的索引是从1开始的
{
for(int j=1;j<=5;j++)
{
range[i,j] = i.ToString() + j.ToString();
}
}
//保存文件(如果使用objWorkbook.SaveAs将不兼容excel2000,excelxp)
objWorkbook._SaveAs("D:/MyExcel.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value, Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//关闭文件
objWorkbook.Close(false,"D:/ghj.xls",false);
//objExcel.Visible = false;
objExcel = null;
}
}
}
using System.Reflection;
using Excel;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//创建一个Excel应用程序实例
Excel.Application objExcel = new Excel.Application();
if (objExcel == null)
{
Console.WriteLine("ERROR: EXCEL couldn't be started!");
return;
}
//objExcel.Visible = true; //使用这段代码,你将到到Excel应用程序打开
//创建一个Excel文件(未保存,无文件名)
Workbooks objWorkbooks = objExcel.Workbooks;
_Workbook objWorkbook = objWorkbooks.Add(XlWBATemplate.xlWBATWorksheet);//默认创建sheet1
Sheets objSheets = objWorkbook.Worksheets;
_Worksheet objWorksheet = (_Worksheet)objSheets.get_Item(1);
objWorksheet.Name = "MySheet";
Range range = objWorksheet.get_Range("A2", "E3");
//写入数据
for(int i=1;i<=2;i++)//Excel的索引是从1开始的
{
for(int j=1;j<=5;j++)
{
range[i,j] = i.ToString() + j.ToString();
}
}
//保存文件(如果使用objWorkbook.SaveAs将不兼容excel2000,excelxp)
objWorkbook._SaveAs("D:/MyExcel.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value, Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//关闭文件
objWorkbook.Close(false,"D:/ghj.xls",false);
//objExcel.Visible = false;
objExcel = null;
}
}
}
- .Net C# 操作Excel
- ASP.NET中Excel操作类C#版
- ASP.NET中Excel操作类C#版的
- C# 操作Excel(不需要安装Excel),.Net版的 Excel 控件
- C# .net EXCEL
- c#如何操作excel??
- C#操作Excel!
- C# 操作 Excel
- C#访问Excel操作
- C# 操作 Excel
- C# 操作 Excel
- C#操作Excel
- C#操作Excel
- C# 操作 Excel
- C#操作EXCEL
- C#对Excel操作
- c#操作EXcel
- C# 操作 Excel
- dojo学习笔记(四)
- 适用于IE和Firefox的剪贴板javascript函数
- 大型机学习之初步了解-相关技术
- Foxmail设置方法及下载地址
- Dojo学习笔记(五)-djConfig详解
- .Net C# 操作Excel
- setTimeout,setInterval
- 十年学会编程
- 利用Ajax实现DataGrid无刷新分页
- XX走了
- 基础命令
- 如何用英语回答外企面试常见问题
- Configuring Netegrity SiteMinder to Work with IBM WebSphere Portal
- 清除系统垃圾文件