C#中操作Excel的方法(一)

2016-01-29 12:32 4 1 收藏

C#中操作Excel的方法(一),C#中操作Excel的方法(一)

【 tulaoshi.com - ASP.NET 】


首先是如何创建、打开、读取、写入、保存的一般性代码:using System;
using System.Reflection;namespace CExcel1
{ class Class1
{ [STAThread]
static void Main(string[] args)
{//创建Application对象
Excel.Application xApp=new Excel.ApplicationClass(); xApp.Visible=true;
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件
Excel.Workbook xBook=xApp.Workbooks._Open(@"D:Sample.xls",
Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码
//指定要操作的Sheet,两种方式:Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet;

//读取数据,通过Range对象
Excel.Range rng1=xSheet.get_Range("A1",Type.Missing);
Console.WriteLine(rng1.Value2);
//读取,通过Range对象,但使用不同的接口得到Range
Excel.Range rng2=(Excel.Range)xSheet.Cells[3,1];
Console.WriteLine(rng2.Value2);
//写入数据 Excel.Range rng3=xSheet.get_Range("C6",Missing.Value);
rng3.Value2="Hello";
rng3.Interior.ColorIndex=6; //设置Range的背景色//保存方式一:保存WorkBook
//xBook.SaveAs(@"D:CData.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value
// ,Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value//,Missing.Value,Missing.Value);//保存方式二:保存WorkSheet
//xSheet.SaveAs(@"D:CData2.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value//,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);//保存方式三
xBook.Save(); xSheet=null;
xBook=null;
xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出
xApp=null;
} }}

来源:https://www.tulaoshi.com/n/20160129/1486504.html

延伸阅读
标签: Web开发
xml文件格式如下:  ?xml version="1.0" encoding="utf-8"?  userdata createuser="false"  dataconnection  serverlocalhost/server  uidsa/uid  pwd/pwd  /dataconnection  net  namejiayuan/name  /net  /userdata  读取节点中的一个属性  X...
namespace Wrox.SampleCode.CSharpPreview.ChBaseClasses { using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.WinForms; using System.Data; public class FormDisplayDateTimes : System.WinForms.Form { ... as before /// <summary /// Summary description for FormDispla...
在编写多线程程序时无可避免会碰到线程的同步问题。什么是线程的同步呢? 举个例子:假如在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块...
标签: Web开发
C#实现文件拖放并打开文件 需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生 DragEnter 事件;该事件用于确 定当前拖动的对象是不是您要放到控件上的对象。 在将一个或多个文件拖到控件上时,需要处理此事件。 这使 得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。 将拖动的对象释放到控件上时,...
控制结阅与过程编程清浪冲天 马敬发 QQ: 283989349 E-mail: mjf150080@tom.com 有问题时,我们可以通过http://www.hustc.mpc.cn 这个论坛, 或 通过QQ 共同学习和讨论 一、控制结构 首先了解比较运算符: == 等于 >= 大于等于 大于 了解逻辑运算符: && 逻辑AND || 逻辑OR ! 逻辑NOT 警告:执行顺序是:! && || if...else...结构: 第...

经验教程

244

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部