C# Excel 创建、打开、读取、写入、保存的一般性代码

news/2024/7/4 1:20:17 标签: excel, c#, application, null, class, system
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">  using System;
using System.Reflection; // 引用这个才能使用Missing字段
using Excel=Microsoft.Office.Interop.Excel;


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=class="tags" href="/tags/NULL.html" title=null>null;
xBook=class="tags" href="/tags/NULL.html" title=null>null;
xApp.Quit(); //这一句是非常重要的,否则Excel对象不能从内存中退出
xApp=class="tags" href="/tags/NULL.html" title=null>null;
}
}
}


http://www.niftyadmin.cn/n/963435.html

相关文章

win7系统共享看不到别的计算机呢,系统之家win7系统在同一个工作组看不到其他电脑的解决方法...

有用户说Win7系统电脑将工作组全部改成home,在网上邻居查看工作组计算机时,发现有些计算机看不到工作组中的其他成员,同一个工作组看不到其他电脑怎么回事呢?这是因为开启win7网络共享发现的原因,当然就找不到其他主机了 。下面小…

怎么应用vertical-align,才能生效?

vertical-align 的使用以前总是想要一些元素垂直居中对齐,经常用line-height,可是对于图片来说,line-height的表现并不理想(非常不理想)可看我的文章:line-height系列(二)&#xff0…

C#缓存介绍

缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。 本章从缓存所在的命名空间“S…

.计算机自动关机或重启,电脑自动关机或重启怎么治

原标题:电脑自动关机或重启怎么治由于内存条无法保存数据,只要断电所有正在处理的数据就清零。所以只要电脑异常自动关机或重启,我们就会丢掉电脑正在处理的所有数据。这常常让我们功亏一篑,让人非常恼火。相信许多网友都遇到这样…

(二)java多线程之synchronized

本人邮箱: <kco1989qq.com>欢迎转载,转载请注明网址 http://blog.csdn.net/tianshi_kcogithub: https://github.com/kco1989/kco代码已经全部托管github有需要的同学自行下载引言 现在,让我们来考虑一个问题,如果要让多个线程来访问同一份数据,会发生什么现象呢?比如123…

提高ASP.NET首页性能的十大方法

1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。 3.页面GZIP压缩。 4.OutputCache 编程方式输出页面缓存。 5.删除页面空白字符串。&#xff08;类似Google&#xff09; 6.完全删除ViewState。 7.删…

LabVIEW访问注册表和license的信息

LabVIEW访问注册表和license的信息 如何在对一个VI的编程中访问LabVIEW注册表和license的信息&#xff1f;需要在打开LabVIEW时显示以下信息-RegisteredOrganization,Registered Owner,和序列号。 解答: LabVIEW将注册信息存储在Windows注册表下的HKEY_LOCAL_MACHINE\Softwar…

剪枝计算机,α-β剪枝 - 电脑黑白棋 - 黑白棋天地

α-β剪枝算法前面介绍的基本搜索算法&#xff0c;在实际应用是是十分费时的&#xff0c;因为它需要考虑所有可能的棋步。有研究表明&#xff0c;在黑白棋的中盘阶段&#xff0c;平均每个局面大约有10步棋可供选择[1]。如果程序前瞻10步(搜索深度为10)&#xff0c;就需要考虑大…